PHP入门之类型与运算符 (2)

PHP入门之类型与运算符

||和or都是逻辑或,区别是||优先级高于or,or的优先级比赋值运算符还要低。
举个例子。

$a= true||false; $b= false or true; var_dump($a,$b); #执行结果:bool(true) bool(false) $a=true$b=false if ($a==true){ #因为,or的优先级低于“=”所以$b先进行了赋值。 echo '$a=true'; } if ($b==false){ echo '$b=false'; }

PHP入门之类型与运算符

字符串运算符

有两个字符串(string)运算符。第一个是连接运算符("."),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(".="),它将右边参数附加到左边的参数之后。
举个例子。

$a = "Hello "; #执行结果为 Hello World! $b = $a . "World!"; echo "$b"; $a = "Hello "; $a .= "World!"; #执行结果为 Hello World! echo "$a";

这里不仅可以连接字符串,如果是数字的话也会当作字符串去连接。
比如 $a=123;$b=456;echo $a.$b;
结果为:123456

三元运算符

格式:表达式1?表达式2:表达式3
含义:如果表达式1为真,执行表达式2,如果表达式1为假,则执行表达式3。
举个例子:

$a=2; $b=3; $c=$a<$b?"b大于a":"a大于b"; echo '$a='.$a,'<br/>','$b='.$b,'<br/>',$c; #表达式2和表达式3可以是数,也可以是字符串,也可以是一个式子。

输出结果为:
$a=2
$b=3
b大于a

类型运算符

instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例
举个例子
class A{}
class B{}
$a=new A;
var_dump($a instanceof A);
var_dump($a instanceof B);
输出结果为:
bool(true) bool(false) //第一个为真,第二个为假。所以$a属于A类。

运算符优先级

这里直接参考的PHP学习手册,按照优先级,由高到低列出下表。

PHP入门之类型与运算符

小结

第一部分总结了PHP的一些数据类型和运算符。在下一部分中,会总结一些流程控制,包括分支控制、循环控制等。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjsdd.html