||和or都是逻辑或,区别是||优先级高于or,or的优先级比赋值运算符还要低。
举个例子。
有两个字符串(string)运算符。第一个是连接运算符("."),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(".="),它将右边参数附加到左边的参数之后。
举个例子。
这里不仅可以连接字符串,如果是数字的话也会当作字符串去连接。
比如 $a=123;$b=456;echo $a.$b;
结果为:123456
格式:表达式1?表达式2:表达式3
含义:如果表达式1为真,执行表达式2,如果表达式1为假,则执行表达式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的一些数据类型和运算符。在下一部分中,会总结一些流程控制,包括分支控制、循环控制等。