运算符优先级 运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式1+5*3

PHP运算符详解

来源:manual.phpv.net  作者:NC_Editor
摘要:运算符优先级 运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式1+5*3

逻辑运算符

表格 15-6. 逻辑运算符

例子 名称 结果
$a and $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE
$a or $b Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE
$a xor $b Xor(逻辑异或) TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。
! $a Not(逻辑非) TRUE,如果 $a 不为 TRUE
$a && $b And(逻辑与) TRUE,如果 $a 与 $b 都为 TRUE
$a

$b

Or(逻辑或) TRUE,如果 $a 或 $b 任一为 TRUE

“与”和“或”有两种不同形式运算符的原因是它们操作的优先级不同。(见运算符优先级。)

字符串运算符

有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。更多信息见赋值运算符

$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"

$a = "Hello ";
$a .= "World!";    // now $a contains "Hello World!"

请参阅手册中“字符串类型”和“字符串函数”的有关章节。

数组运算符

PHP 仅有的一个数组运算符是 + 运算符。它把右边的数组附加到左边的数组后,但是重复的键值不会被覆盖。

$a = array("a" => "apple", "b" => "banana");
$b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b;

var_dump($c);

执行后,此脚本会显示:

array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}

请参阅手册中“数组类型”和“数组函数”的有关章节。

  • 轻松应考、高效赋能
  • 好学考试H5触屏版开放内测
  • 小初高古诗文大全
  • 祝贺【好学触屏】公众号虎力全开、杨帆起航!