PHP 연산자로그인

PHP 연산자

PHP 연산자


이 장에서는 PHP에서 다양한 연산자를 적용하는 방법에 대해 설명합니다.

PHP에서는 할당 연산자 =를 사용하여 변수에 값을 할당합니다.

PHP에서는 산술 연산자 +를 사용하여 값을 더합니다.



PHP 산술 연산자


<🎜 🎜> 연산자 x와 y 5-2의 차이를 첨가합니다. 5-2 3

<🎜 x*y 🎜> x / y x와 y의 몫.

                                                                                                           부정 2

a .b                                                                       “ 숫자 연산자에 %를 사용하여 나머지를 구합니다. 피제수($ a)가 음수인 경우 얻은 결과도 음수입니다.

다음 예는 다양한 산술 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.


<?php 
 $x=10; 
 $y=6;
 echo ($x + $y); // 输出16
 echo '<br/>'
 echo ($x - $y); // 输出4
 echo '<br/>'
 echo ($x * $y); // 输出60
 echo '<br/>'
 echo ($x / $y); // 输出1.6666666666667 
 echo '<br/>'
 echo ($x % $y); // 输出4 
 ?>

PHP7+ 버전 intdiv의 새로운 정수 나누기 연산자 (), 사용 예:

<?php
var_dump(intdiv(10, 3));
?>

위 예는 다음을 출력합니다:

int(3)

PHP 할당 연산자


연산자 설명x = y                                        표현식의 값

x += y                                                                                                >                                                                             두 개의 문자열 연결

PHP에서 기본 할당 연산자는 "="입니다. 이는 왼쪽 피연산자가 오른쪽 표현식의 값으로 설정됨을 의미합니다. 즉, "$x = 5"의 값은 5입니다.

다음 예는 다양한 할당 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.

<?php 
 $x=10; 
 echo $x; // 输出10
 
 $y=20; 
 $y += 100;
 echo $y; // 输出120
 
 $z=50;
 $z -= 25;
 echo $z; // 输出25
 
 $i=5;
 $i *= 6;
 echo $i; // 输出30
 
 $j=10;
 $j /= 5;
 echo $j; // 输出2
 
 $k=15;
 $k %= 4;
 echo $k; // 输出3
 ?>


다음 예는 다양한 문자열 연산자를 사용한 다양한 결과를 보여줍니다.

<?php
 $a = "Hello";
 $b = $a . " world!";
 echo $b; // 输出Hello world! 
 
 $x="Hello";
 $x .= " world!";
 echo $x; // 输出Hello world! 
 ?>



PHP 증가/감소 연산자

연산자                                                          사전 증가 x x에 1을 더하고 x를 반환

x ++                                                                                 돌아가려면                       ~                                                        x를 1만큼 감소시킨 후 x를 반환하고 x를 반환한 후 x 1을 뺍니다

다음 예에서는 in 크레멘트/ 감소 연산자:


<?php
 $x=10; 
 echo ++$x; // 输出11
 
 $y=10; 
 echo $y++; // 输出10
 
 $z=5;
 echo --$z; // 输出4
 
 $i=5;
 echo $i--; // 输出5
 ?>


연산자의 우선순위

우선순위 연산자는 매우 복잡한 규칙입니다. http:// php.net/manual/zh/언어.operators.precedence.php

를 참조하세요. 암기할 필요는 없습니다. 일반적으로 사용되는 규칙을 높은 것부터 낮은 것까지 이해하기

•     ! 논리 NOT

· 곱셈과 나눗셈 연산이 덧셈과 뺄셈 연산보다 높습니다(곱셈과 나눗셈을 먼저 한 다음 덧셈과 뺄셈)

• 비교 연산자(먼저 계산한 다음 비교)

• 논리 연산자(비교 결과는 논리적으로 연산됨)

$result = 3 * 2 + 1 > 8 / 4 - 1 == 1의 결과를 분석해 보세요.

꼭 필요하지 않은 경우에도 괄호를 사용하면 일반적으로 코드의 가독성을 높일 수 있습니다.

$result = 3 * 2 + 1 > 8 / 4 - 1 == 1;

가장 좋은 작성 방법은 🎜>

PHP 비교 연산자

비교 연산자를 사용하면 다음을 수행할 수 있습니다. 두 값 비교: 설명If x가 y와 같고 동일한 유형이면 true를 반환합니다. 5= ==="5" false를 반환합니다

x != y는 y와 같지 않음 x가 y와 같지 않으면 true를 반환합니다. 5!=8 true 반환

x & lt;> x가 y와 같지 않은 경우 true를 반환                       5<>8 true 반환 "5" true 반환

🎜>x<y

x >= y가 y보다 크거나 같음 x가 y보다 크거나 같으면 true를 반환하고 5>=8 false를 반환합니다

x < = y 작거나 같음 x가 y보다 작거나 같으면 true를 반환합니다.                           5<=8 true를 반환합니다

 

그 중에서 덜 일반적인 것은 === 및 ! ==. $a===$b는 $a와 $b가 수치적으로 동일할 뿐만 아니라 유형도 동일하다는 것을 의미합니다. ! ==와 ===는 반대 의미를 갖습니다. $a!==$b는 $a와 $b의 값이나 유형이 동일하지 않음을 의미합니다.

PHP에서는 null, false, array(), "", 0, "0" 등의 값이 모두 비어 있음을 나타냅니다.

==를 사용하면 null == false, 0 == "0", null== array(), false == ""...모두 true를 반환하고 ===를 사용하면 false를 반환합니다

수백만! 천만! ==를 =

초심자가 가장 흔히 저지르는 실수로 쓰지 마세요. =는 할당 기호이고 ==는 동등 비교입니다.

다음 예에서는 의 사용을 보여줍니다. 다른 결과를 얻기 위한 일부 비교 연산자:

Instance

<?php
 $x=100; 
 $y="100";
 
 var_dump($x == $y);
 echo "<br>";
 var_dump($x === $y);
 echo "<br>";
 var_dump($x != $y);
 echo "<br>";
 var_dump($x !== $y);
 echo "<br>";
 
 $a=50;
 $b=90;
 
 var_dump($a > $b);
 echo "<br>";
 var_dump($a < $b);
 ?>


PHP 논리 연산자


연산자                                               예

x 및 y                  ~                      🎜>                                                (x < 10 및 y > 1) true를 반환합니다

x 또는 y

y = 3
(x == 6 또는 y == 5) True로 반환

x xor y 또는 x와 y에 하나가 있고 하나만 true인 경우 True를 반환 x = 6

y = 3

(x == 6 xor y == 3) false로 반환

x && y 그리고 x와 y가 true이면 True를 반환 x=6

                                                       y=3

                                                 (x < 10 && y > 1) true를 반환합니다

x || y

              > > > 🎜>

                                                                                                          ~  🎜>

연산자                                                            set x와 y의 키/값 쌍이 동일한 경우 true를 반환합니다

x === y가 같지 않은 경우 x가 y와 같지 않으면 다음을 반환합니다. 참

x <> y                                                                                                              동일하지 않은 다음 true를 반환합니다.

다음 예에서는 일부 배열 연산자를 사용하여 얻은 다양한 결과를 보여줍니다.


<?php
 $x = array("a" => "red", "b" => "green"); 
 $y = array("c" => "blue", "d" => "yellow"); 
 $z = $x + $y; // $x 和 $y 数组合并
 var_dump($z);
 var_dump($x == $y);
 var_dump($x === $y);
 var_dump($x != $y);
 var_dump($x <> $y);
 var_dump($x !== $y);
 ?>

삼항 연산자

또 조건 연산자는 "?:"(또는 삼항 연산자 메타) 연산자입니다.

문법 형식


(expr1) ? (expr2) : (expr3)

expr1이 TRUE로 평가될 때의 값은 expr2이고, expr1이 FALSE로 평가될 때의 값은 expr3입니다.

PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다.

다음 예에서는 $_GET 요청에 사용자 값이 포함되어 있다고 판단되면 $_GET['user']가 반환되고, 그렇지 않으면 아무도 반환되지 않습니다.

<?php
$test = '欢迎学习PHP';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>

PHP 학습에 오신 것을 환영합니다

PHP 학습에 오신 것을 환영합니다


참고: PHP_EOL은 개행 문자이며 더 큰 플랫폼과 호환됩니다.

PHP7+ 버전에는 NULL 병합 연산자가 추가로 있습니다. 예시는 다음과 같습니다:

<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 类似的三元运算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>


결합 비교 연산자(PHP7+)

PHP7+는 결합 비교 연산자를 지원합니다. 예는 다음과 같습니다:

<?php
// 整型
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
 
// 浮点型
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>


다음 섹션
<?php $x=100; $y="100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
코스웨어