>백엔드 개발 >PHP 튜토리얼 >PHP 기본 연산자

PHP 기본 연산자

黄舟
黄舟원래의
2017-02-06 09:54:371785검색

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)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.