1.可变变量:使用一个变量的值作为另一个变量名称,所以可变变量叫做变量的变量,可变变量直观上看就是在变量名前加一个$
$a = “b”;
$b=”一个变量”;
echo $ $a;//$ $ a就是一个可变变量,相当于$b
2.引用变量:在将要赋值的原始变量前加一个“&”符号
$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’//结果为10
4.字符串连接运算符:‘.
’,两边任意有一个不是字符串类型,会先转化为字符串
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,...);
此时访问数组值用自定义索引,默认索引失效