1.可变变量:使用一个变量的值作为另一个变量名称,所以可变变量叫做变量的变量,可变变量直观上看就是在变量名前加一个$
$a = “b”; $b=”一个变量”; echo $ $a;//$ $ a就是一个可变变量,相当于$b2.引用变量:在将要赋值的原始变量前加一个“&”符号
$a = ‘10’; $b = “hello”; $a = & $b;//$a引用$b的地址,修改任意一个变量的值另一个会跟着改变3.字符串转化为数值型的原则:从字符串开头取出整数或浮点数。如果开头不是数字的话就是0.布尔型 true转化1,false转化0;
&a = ‘10’+’2.2ab8’//结果为12.2 &a = ‘10’+’ab.2.2’//结果为104.字符串连接运算符:‘.’,两边任意有一个不是字符串类型,会先转化为字符串
5.PHP支持运算符缩写
6.‘==’表示数值和数据类型都相同
7.逻辑运算符 !,&&或and , ||和or 逻辑异或(xor)
8.PHP 支持三元运算符
9.单引号表示包含纯粹字符串,双引号可以包含字符串和变量名(双引号中变量会被当成变量值,单引号不会)
10.使用双引号要加空格,也可以用{}包起来
11.获取字符串字符:字符串变量[index]
12.获取字符串长度:strlen()
13.elseif 中间没有空格
14.foreach循环 对数组元素或对象元素进行遍历操作,适用数组个数未知的情况 格式1:
for( 数组名 as $ value){循环语句块}格式2:
for(数组名 as $ key => $ value){循环语句块}foreach语句遍历数组时首先指向数组的第一个元素。 每次循环时,将当前数组元素值赋给&value,将当前下标值赋值给&key,再让指针向后移动直到遍历结束。 示例1:
<?php $sprot = array("网球","游泳","短跑","柔道"); foreach($sprot as $key => $value) echo $key.":".$value."<br/>"; ?> 运行结果: 0:网球 1:游泳 2:短跑 3:柔道示例2:
<?php $sprot = array("网球","游泳","短跑","柔道"); foreach($sprot as $value ){ echo $value; } ?> 运行结果: 网球 游泳 短跑 柔道15.while循环语句 用whie循环打印表格
<table border="1" width="300" align="center"> <?php $i=0; while($i<3){ echo "<tr><td>这是第 $i 行</td></tr>"; $i++; } ?> </table>16.continue打印单元格
<table border="1" width="200" align="center"><tr> <?php $i=0; while($i<9){ echo "<td>第 $i 格</td>"; $i++; if($i%3!=0 || $i == 9)continue; echo "</tr><tr>"; } ?> </tr></table>17.文件包含语句 为了提高代码的重用性,通常将一些公用的代码放到一个单独的文件中,然后在需要这样代码的文件,使用包含语句将他们引入 (一)include语句 格式:inchude(path/filename); //括号可以省略,相对路径绝对路径都可以 当一个文件被包含时,编译器会将该文件的所有代码嵌入到include语句所在的位置,也可以包含HTML文件 示例:
<?php //demo02-test.php> $name = "马云"; $age = 19; ?> <?php //demo01-test.php echo "我的名字是 $name <br>"; include('demo02-test'); echo "我的名字是 $name ,今年 $age 岁<br>"; ?>上面代码相当于:
<?php //demo01-test.php echo "我的名字是 $name <br>"; $name = "马云"; $age = 19; echo "我的名字是 $name ,今年 $age 岁<br>"; ?> 输出: 我的名字是 我的名字是 马云 ,今年 19 岁(二)include_once语句 和include相似,区别是,如果该文件被包含过,则不会再次包含,可以避免重定义、变量重新赋值
(三)require语句 也是用于包含文件,但和include语句在错误处理上的方式不一样。当包含文件失败时(如包含文件不存在时),require语句会出现致命错误,并终止程序的执行,而Include语句只会抛出警告信息并继续执行程序
(四)require语句 和require相似,区别是,如果该文件被包含过,则不会再次包含,可以避免重定义、变量重新赋值 建议尽量使用require和require_once,会更加安全
二.数组 (一)数组创建
$ 数组名 = array(值1,值2,…);索引值:0,1,2,3,$数组名[2]表示取数组第三个元素
还可以自行对索引赋值(完整形式创建数组):
$ 数组名 = array(值1=>索引名1,值2=>索引名2,...);此时访问数组值用自定义索引,默认索引失效