PHP学习笔记07(运算符)

PHP算数运算符

    在PHP中,算数运算符分为:加、减、乘、除、模运算、取反和并置。写法都非常简单,此处就不赘述。注:在PHP7中增加了一种新的运算方式intdiv(),该函数的作用是整除。用法为intdiv(被除数,除数)。使用var_dump()函数以后可以发现,经过运算后的数值为整数。

PHP赋值运算符

    PHP中,基本的赋值运算符是=,和C/C++一样,都是将右边的表达式赋给左操作数。+=、-=、*=、/=运算与C/C++无异,例如$x+=$y;就可以表示为:$x=$x+$y;其余赋值运算符同理。PHP相较于C/C++所多出来的并置运算符也可以与赋值运算符连用。例如:$a.=$b;就可以等效为:$a=$a.$b;

PHP递增/递减运算符

    PHP中有两种递增和两种递减运算。分别是++x(预递增)、x++(后递增)、--x(预递减)、x--(后递减)。这些运算与C/C++如出一辙。总结一句话:运算符在前面的就是先运算,再用;运算符在后面的就是先用,再运算。

PHP比较运算符

    PHP中,比较运算符可以进行两个或者多个变量之间的比较。x==y(x与y相等)、x===y(x与y绝对相等)、x!=y或者x<>y(x与y不相等)、x!==y(x绝对不等于y)、x>=y(x大于等于y)、x<=y(x小于等于y)。注:绝对相等指的是x与y不光数值相等,数据类型也相等。绝对不等指的是x和y数值不相等或者数据类型不相等。

PHP逻辑运算符

    PHP的逻辑运算有这么几种:与、或、非和异或。与运算:$x and $y或者$x&&$y。或运算:$x or $y或者$x||$y。非运算:!$x。异或运算:$x xor $y。

PHP数组运算符

    PHP数组运算符有这么5种:集合、相等、恒等、不相等、不恒等。

集合运算:$z=$x+$y;//这样就说z数组为x和y数组的集合。

相等:$x==$y//表示x数组和y数组的键值对要相等,才会返回true。

恒等:$x===$y//表示x数组和y数组不仅键值对相等,顺序和数据类型也要相等,才会返回true。

不相等:$x!=$y//如果x数组与y数组不相等,则返回true。

不恒等:$x!==$y//x数组和y数组的键值对不相等或者顺序不相等再或者数据类型不相等,才会返回true。

三元运算符

    三元运算符的基本形式为:(表达式1)?(表达式2):(表达式3);如果表达式1成立,则会执行表达式2,如果表达式1返回值为false,即表达式1不成立,则会去执行表达式3。自PHP5.3开始,如果表达式1成立时执行它本身的话,该命令可以简化为(表达式1)?:(表达式3);实例如下(示例代码引用自runoob.com)

<?php
$test = '菜鸟教程';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>
:上半部分的$username使用了一个isset()函数,该函数的作用是判断一个变量是否已经被设置而且非空。也就是说如果给某一变量赋一个null或者使用unset()函数。再次使用isset()测试该变量,则会返回false。如果有多个变量传入这个函数的话,只有当他们全都被设置的时候才会返回一个true,其他时候都会返回false。

再注:上面代码所提到的PHP_EOL就是”End Of Line“的意思。说白了就是换行符。和C语言里面的\n,HTML中的<br />是一样的道理。

组合比较符(PHP7+)

PHP7中,有一个运算符称作”组合比较符“,写作”<=>“。由于外形,它也被称作太空船运算符。运作方式如下:

a<=>b;

如果a大于b,则返回1,若a等于b,则返回0,若a小于b,则返回-1。这个组合比较符不只能比整型数据,还可以比较浮点型数据和字符串(字符串则比较ASCII码的大小)。

猜你喜欢

转载自blog.csdn.net/lzxtsl/article/details/80953053
今日推荐