刚开始学习php,因为环境什么的项目中已经搭建好了,所以直接把练习的文件夹放在项目中做,直接就可以开始第一条php语句了。在这之前,虽然有接触过php,但是完全没有投入去学习过,所以,还是从php的概念开始入门吧!
php是服务器端的脚本语言,是一种通用的开源脚本语言,执行之后将纯HTML结果发送回浏览器。php脚本可以放在文档中的任何位置,以<?php 开始,以?>结束。
我写的第一段php代码是:
<?php echo "Hello World!"; ?>
显而易见,其输出结果是:Hello World!
这里的echo,是php的输出方式。php有两种输出方式——echo和print。既然都是输出语句,肯定是有一定的区别的:echo命令可以输出一个或者多个字符串,且没有返回值 而 print只允许输出一个字符串,返回值为1。
举个栗子:
<?php echo "php","是","世界上","最好的语言"; ?>
输出的结果是:php是世界上最好的语言
<?php print "php","是","世界上","最好的语言"; ?>
结果就会报错。
------------------------------------------------------------------------------------------------------------------------
关于php变量
php是一种弱类型语言,变量无需声明,在第一次赋值的时候被创建。
<?php $x=6; $y=5; $z=$x+$y; echo "$z"; ?>
输出结果:11
上述栗子当中,x,y,z都是变量。
php变量的命名规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
关于变量的作用域:
局部变量和全局变量
在所有函数外部定义的变量叫全局变量,在函数内部定义的变量为局部变量,访问全局变量时,需要在使用global关键字。
<?php $x=5;//全局变量x $z=25;//全局变量z function myTest(){ $y=10;//局部变量 echo "变量x为:$x"; //在函数之内无法访问没有使用global关键字的全局变量,结果会报错 echo "<br>"; echo "变量y为: $y";//输出10 global $z; echo "变量z为:$z";//输出25 } myTest(); ?>static作用域
当函数完成时,变量都会被删除,当不希望函数被删除时,在第一次声明变量时使用static关键字即可。
<?php function myTest(){ static $x=0; echo "$x"; $x++; } myTest(); myTest(); myTest(); myTest(); ?>
输出结果为:0123
每次在调用该函数时,变量将会保留函数前一次被调用的值。
php数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)
在这里主要接触到了一个函数var_dump()函数
var_dump()函数主要用于输出变量的相关信息
<?php $x=100; var_dump($x);//输出: int(100) echo "<br>"; $y=100.36; var_dump($y);//输出:float(100.36) echo "<br>"; $cars = array("Volvo","BMW","Toyota");//输出:array(3){[0]=>string(5)"Volvo"[1]=>string(3)"BMW"[2]=>string(6)"Toyota"} echo "<br>"; $name="zhouqianwen"; var_dump($name);//输出:string(11)"zhouqianwen" echo "<br>"; $m = null; var_dump($m);//输出NULL ?>
通过上面的栗子可以知道:var_dump()函数与echo、print不同,var_dump()函数可以打印变量的数据类型,值,字符串的长度,还能够打印出数组中每个元素的数据类型、值。
小结:
刚开始学习php,主要跟着菜鸟教程学,刚开始时还算比较容易,没有难懂的地方,教程中的每个例子,自己动手再敲一遍,不仅更易理解,而且印象会更加深刻。这次的学习主要还是按照菜鸟教程上面例子来学的,今后在深入学习的过程中,可结合现在的项目来,这样更具有挑战也更接近学习的目标吧!