PHP 연산자LOGIN

PHP 연산자

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

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

PHP 산술 연산자

기호 설명 🎜>+                     > >* 곱셈 기호, 곱하기 $x * $y
<除> / 숫자를 제외하고 나누기 $ x / $ y

나머지 %를 모델링, 모델링 $이라고도 합니다. x % $ y 다음 예에서는 다양한 용도의 다양한 사용법을 보여줍니다. 산술 연산자로 얻은 다양한 결과:

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

시험해 보기»

PHP7+ 버전에는 새로운 정수 나누기 연산자 intdiv()가 있습니다. 여기에서 이에 대해 알아보세요. 사용 예:

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

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

int(3)

PHP 할당 연산자

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

%= $x %= $y $x = $x % $y

.= $y $x .= $y

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

<?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에 1을 더한 다음 반환 x -- x를 감소시킨 다음 x를 반환하고 x를 1만큼 감소시킵니다. 다음 예는 증가/감소 연산자:

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

확인해 보기 »

PHP 비교 연산자

비교 연산자 두 값을 비교할 수 있습니다:

연산자 🎜>

이름                        5= = 8 FALSE로 돌아가기

x === y Heng 같음 x가 y와 같고 유형이 동일한 경우 true 5 === "5"를 다시 false로 반환합니다.

X! x가 같지 않으면 X! Y이면 True 5를 반환합니다. = 8 True를 반환합니다.

x <> y는 y와 같지 않습니다. x가 y와 같지 않으면 true를 반환합니다. 5<>8 true를 반환합니다.

x !== x가 y이면 y는 y와 같지 않습니다. y와 같지 않거나 해당 유형이 같지 않으면 true를 반환합니다. 5!=="5" true를 반환합니다.

x > y가 y보다 큽니다. x가 y보다 크면 true를 반환합니다.                                          ~ | x가 y보다 작으면 True 5 & LT를 반환하고, TRUE를 반환합니다.

x & GT = y가 Y보다 크거나 같으면 True 5 & GT를 반환합니다. 8 False

x & LT ; = Y가 Y보다 작거나 같으면 True를 반환합니다. 5 & LT = 8 True를 반환합니다.

다음 예는 일부 비교 사용의 차이점을 보여줍니다. 연산자:

<?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 논리 AND x와 y가 모두 true이면 true를 반환                                           t; 1 ) true를 반환 x 또는 y 논리 OR x와 y 중 하나 이상이 true, true 반환 x=6 y=3 (x==6 또는 y==5) true 반환 x xor y                                                                                 . >x && y 논리 AND x와 y가 모두 참이면 참 x를 반환합니다. =6 y=3 (x < 10 && y > 1) true를 반환합니다.

x || y 논리 OR x와 y 중 하나 이상이 true이면 true를 반환합니다. x=6 y= 3 !(x==y)는 true를 반환합니다.

다음은 몇 가지 예입니다.

논리 AND

<?php 
$x = true; 
$y = false; 
//逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 
if($x && $y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

논리 OR

<?php 
$x = true; 
$y = false; 
//逻辑或,有一个为真则为真 
if($x || $y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

논리 NOT

<?php 
$y = false; 
//逻辑非,把false变为了true 
if(!$y){ 
echo '执行了真区间'; 
}else{ 
echo '执行了假区间'; 
} 
?>

PHP 배열 연산자

연산자                    >

x + y                                                                                                                                         x와 y에는 동일한 순서와 유형의 동일한 키/값 쌍이 있습니다. true를 반환합니다

x <> y는 y와 같지 않습니다. x가 y와 같지 않으면 true를 반환합니다.

x !== y는 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입니다. FALSE로 평가할 때 expr1의 값은 expr3입니다.

다음과 같이 쓸 수 있습니다: $x? 실제 코드 세그먼트(코드 한 줄만 쓸 수 있음): 가짜 코드 세그먼트(코드 한 줄만 쓸 수 있음)

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

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

$_GET 변수는 PHP $_GET 변수

<?php 
$test = 'php中文网'; 

//普通写法 
$username = isset($test) ? $test : 'nobody'; 
echo $username, PHP_EOL; //输出 php中文网

// 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 
?>

연산자의 우선순위

연산자의 우선순위는 매우 복잡한 규칙입니다. http://php.net/manual/zh/언어.operators를 참조하세요. .precedence.php 암기할 필요 없음

일반적으로 사용되는 규칙을 위에서 아래로 이해하면 됩니다.

++, -- (증가 및 감소)

! 논리 NOT

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

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

논리연산자(비교결과) 논리연산을 한다)


다음 섹션

<?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 ?>
코스웨어