1 정의
연산자는 하나 이상의 값(프로그래밍 전문 용어로 표현식)이 주어지면 다른 값을 생성하는 것입니다(따라서 전체 구조가 표현식이 됩니다). ② 이진 연산자는 PHP 연산자의 대부분인 친숙한 산술 연산자 +(덧셈) 및 -(뺄셈)과 같은 두 가지 값을 허용합니다.
3 삼항 연산자 ?:는 일반적으로 간단히 "삼항 연산자"라고 불리는 세 가지 값을 허용합니다(조건부 연산자라고 부르는 것이 더 적절할 수도 있음).
2 연산자 우선 순위
① 연산자 우선 순위는 두 표현식이 얼마나 "밀착하게" 바인딩되는지를 지정합니다. 예를 들어, 1 + 5 * 3 표현식은 곱하기 기호("*")가 더하기 기호("+")보다 우선순위가 높기 때문에 18이 아닌 16으로 평가됩니다.
② 필요한 경우 괄호를 사용하여 우선순위를 강제로 변경할 수 있습니다. 예를 들어 (1 + 5) * 3의 값은 18입니다.
③ 연산자의 우선순위가 같은 경우 연산자의 조합 방향에 따라 동작 방식이 결정됩니다. 예를 들어 "-"는 왼쪽 관절이고 1 - 2 - 3은 (1 - 2) - 3과 동일하며 결과는 -4입니다.
④ "="는 오른쪽 관절입니다. a = $b = $c는 $a = ($b = $c)와 동일합니다.
⑤ 결합되지 않은 동일한 우선순위의 연산자는 함께 사용할 수 없습니다. 예를 들어 PHP에서는 1 d66d2a93259ca9392db29f00ed43fda0 그러나 반면에 ==가 2862216f5eacf520846fb8ad81db708c> $b
6 比较运算符
① 等于 $a == $b
② 全等 $a === $b
③ 不等 $a != $b
④ 不等 $a a8093152e673feb7aba1828c43532094 $b
⑤ 不全等 $a !== $b
⑥ 小于 $a b1dfc4fa0989d7b44e7884352ac14384 $b
⑧ 小于等于 $a 9c9c9711494fc347148f429f658f4d1e= $b
⑩ 结合比较运算符 $a 96b4fef55684b9312718d5de63fb7121 $b
7 错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。
如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。
8 执行运算符
PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。
<?php $output = `ls -al`; echo "<pre class="brush:php;toolbar:false">$output"; ?>
注:反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。
9 递增/递减运算符: PHP 支持 C 风格的前/后递增与递减运算符。
① 前加 ++$a
② 后加 $a++
③ 前减 --$a
④ 后减 $a--
10 逻辑运算符
① And(逻辑与) $a and $b
② Or(逻辑或) $a or $b
③ Xor(逻辑异或) $a xor $b
④ Not(逻辑非) ! $a
⑤ And(逻辑与) $a && $b
⑥ Or(逻辑或) $a || $b
11 字符串运算符
有两个字符串(string)运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。
<?php $a = "Hello "; $b = $a . "World!"; // now $b contains "Hello World!" $a = "Hello "; $a .= "World!"; // now $a contains "Hello World!" ?>
12 数组运算符
① 联合 $a 和 $b 的联合。 $a + $b
② 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。 $a == $b
③ 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。 $a === $b
④ 不等 如果 $a 不等于 $b 则为 TRUE。 $a != $b
⑤ 不等 如果 $a 不等于 $b 则为 TRUE。 $a a8093152e673feb7aba1828c43532094 $b
⑥ 不全等 如果 $a 不全等于 $b 则为 TRUE。 $a !== $b
注:+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。
13 类型运算符
instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例:
<?php class MyClass { } class NotMyClass { } $a = new MyClass; var_dump($a instanceof MyClass); var_dump($a instanceof NotMyClass); ?>
以上就是PHP基础 之 运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!