php 数组运算符(+)、字符串运算符(.)、逻辑运算符(&& AND || OR XOR)_PHP教程
php数组运算符
$a + $b 联合 $a 和 $b 的联合。
$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。
PHP 仅有的一个数组运算符是 + 运算符。它把右边的数组附加到左边的数组后,但是重复的键值不会被覆盖。
代码如下 | 复制代码 |
$a = array("a" => "apple", "b" => "banana"); $c = $a + $b; var_dump($c); |
执行后,此脚本会显示:
代码如下 | 复制代码 |
array(3) { |
数组中的单元如果具有相同的键名和值则比较时相等。
Example #1 比较数组
代码如下 | 复制代码 |
$a = array("apple", "banana"); var_dump($a == $b); // bool(true) |
字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后
代码如下 | 复制代码 |
echo "thr"."ee"; //prints the string "three" ?> |
例
代码如下 | 复制代码 |
$a = '12345'; // This works: // Does not work: ?> |
逻辑运算符
下表逻辑运算符举例
$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 = $_GET['var']) || ($a = 'a default'); ?> |
例
代码如下 | 复制代码 |
// 下面的 foo() 不会被调用,因为它们被运算符“短路”了。 // "||" 的优先级比 "or" 高 // "&&" 的优先级比 "and" 高 |
以上例程的输出类似于:
bool(true)
bool(false)
bool(false)
bool(true)