1.“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
$c = &$a;
2.比较运算符
例子 | 名称 | 结果 |
---|---|---|
$a == $b | 等于 | TRUE ,如果类型转换后 $a 等于 $b。 |
$a === $b | 全等 | TRUE ,如果 $a 等于 $b,并且它们的类型也相同。 |
$a != $b | 不等 | TRUE ,如果类型转换后 $a 不等于 $b。 |
$a <> $b | 不等 | TRUE ,如果类型转换后 $a 不等于 $b。 |
$a !== $b | 不全等 | TRUE ,如果 $a 不等于 $b,或者它们的类型不同。 |
$a < $b | 小与 | TRUE ,如果 $a 严格小于 $b。 |
$a > $b | 大于 | TRUE ,如果 $a 严格大于 $b。 |
$a <= $b | 小于等于 | TRUE ,如果 $a 小于或者等于 $b。 |
$a >= $b | 大于等于 | TRUE ,如果 $a 大于或者等于 $b。 |
$a <=> $b | 结合比较运算符 | 当$a小于、等于、大于than $b时 分别返回一个小于、等于、大于0的integer 值。 PHP7开始提供. |
$a ?? $b ?? $c | NULL 合并操作符 | 从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL ,则返回NULL 。PHP7开始提供。 |
3.逻辑运算符
3.字符串连接运算符
字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:
(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。
(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后。
<?php
$a = "张先生";
$tip = $a.",欢迎您在虎克王学习PHP!";
$b = "东边日出西边雨";
$b .= ",道是无晴却有晴";
$c = "东边日出西边雨";
$c = $c.",道是无晴却有晴";
echo $tip."<br />";
echo $b."<br />";
echo $c."<br />";
?>
4.错误控制运算符
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,这样对用户不友好。于是,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
4.在PHP中,while循环语句如下:
<?php while(条件){ //执行任务 } ?>
首先判断某个条件是否符合(条件返回值是否为TRUE),若符合则执行任务,执行完毕任务,再判断条件是否满足要求,符合则重复执行此任务,否则结束任务。
5.在PHP中循环语句还有另一种:do...while循环语句语法如下:
<?php do{ //执行任务 }while(条件) ?>
首先执行任务(上一节的while语句是先判断条件是否成立,再执行任务),执行任务完毕,判断某个条件是否符合(条件返回值是否为TRUE),若符合则再次执行任务,执行完毕任务,继续判定条件。
6.区别
while与do…while循环语句的区别是,while先判断条件是否成立,后执行循环,do...while先执行一次任务,再判断是否继续执行循环,也就是说do...while至少会执行一次任务。当条件为FALSE时,while中的任务会一次也不执行,do...while中的任务会执行1次。
7. PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种是第一种的有用的扩展。
(1)只取值,不取下标
<?php foreach (数组 as 值){ //执行的任务 } ?>PS:
<?php $students = array( ‘2010‘=>‘令狐冲‘, ‘2011‘=>‘林平之‘, ‘2012‘=>‘曲洋‘, ‘2013‘=>‘任盈盈‘, ‘2014‘=>‘向问天‘, ‘2015‘=>‘任我行‘, ‘2016‘=>‘冲虚‘, ‘2017‘=>‘方正‘, ‘2018‘=>‘岳不群‘, ‘2019‘=>‘宁中则‘, );//10个学生的学号和姓名,用数组存储
//使用循环结构遍历数组,获取学号和姓名 foreach($students as $v) { echo $v;//输出(打印)姓名 echo "<br />"; } ?>
(2)同时取下标和值
<?php foreach (数组 as 下标 => 值){ //执行的任务 } ?>PS:
- $arr = array("1"=>"111","2"=>"222","3"=>"333");
- foreach($arr as $key=>$value)
- {
- echo $key."=>".$value."\n";
- }
- 结果如下:
- 1=>111
- 2=>222
- 3=>333