PHP 완전 자율 학습 매뉴...login
PHP 완전 자율 학습 매뉴얼
작가:php.cn  업데이트 시간:2022-04-15 13:53:54

PHP 연산자




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

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

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


PHP 연산자란 무엇인가요?

PHP 연산자에는 산술 연산자, 대입 연산자, 증감 연산자, 비교 연산자, 논리 연산자, 배열 연산자, 삼항 연산자, 결합 비교 연산자가 포함됩니다.


PHP 산술 연산자

< td>더하기
연산자이름설명결과
x + yx와 y의 합2 + 24
x - y마이너스x와 y의 차이5 - 23
x * y곱하기x와 y의 곱5 * 210
x / y나눗셈x와 y의 몫15 / 5 3
x % y모듈로(나눗셈의 나머지)x를 y로 나눈 나머지 5% 2
运算符名称描述实例结果
x + yx 和 y 的和2 + 24
x - yx 和 y 的差5 - 23
x * yx 和 y 的积5 * 210
x / yx 和 y 的商15 / 53
x % y模(除法的余数)x 除以 y 的余数5 % 2
10 % 8
10 % 2
1
2
0
- x取反x 取反- 2-2
a . b并置连接两个字符串"Hi" . "Ha"HiHa
10% 8<🎜>10% 2
1<🎜>2<🎜>0
- x부정x 부정- 2-2<🎜>
a . b연결두 문자열 연결"Ha"안녕하세요

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

<?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 대입 연산자

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

运算符等同于描述
x = yx = y左操作数被设置为右侧表达式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余数)
a .= ba = a . b连接两个字符串

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

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

예제 실행 »

온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요

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

인스턴스

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

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


PHP 증가/감소 연산자

运算符名称描述
++ x预递增x 加 1,然后返回 x
x ++后递增返回 x,然后 x 加 1
-- x预递减x 减 1,然后返回 x
x --后递减返回 x,然后 x 减 1

다음 예에서는 증가/감소 연산자를 사용하여 얻은 결과를 보여줍니다.

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

실행 예»

온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요


PHP 비교 연산자

비교 연산자를 사용하면 두 값을 비교할 수 있습니다.

运算符名称描述实例
x == y等于如果 x 等于 y,则返回 true5==8 返回 false
x === y恒等于如果 x 等于 y,且它们类型相同,则返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y不恒等于如果 x 不等于 y,或它们类型不相同,则返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=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 논리 연산자

< th width="13%" align="left">연산자< td>x와 y가 모두 true이면 true를 반환합니다.
이름 설명
x 및 yx=6
运算符名称描述实例
x and y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==6 or y==5) 返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 truex=6
y=3
(x==6 xor y==3) 返回 false
x && y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 && y > 1) 返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==5 || y==5) 返回 false
! x如果 x 不为 true,则返回 truex=6
y=3
!(x==y) 返回 true
y=3
(x < 10 and y > 1) true를 반환합니다.
x 또는 y또는 x와 y 중 하나 이상이 true이면 true를 반환합니다.x =6

y=3

(x==6 또는 y==5)은 true를 반환합니다.
x xor yXOR x와 y 중 하나만 true이면 true를 반환합니다.x=6
运算符名称描述
x + y集合x 和 y 的集合
x == y相等如果 x 和 y 具有相同的键/值对,则返回 true
x === y恒等如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y不相等如果 x 不等于 y,则返回 true
x <> y不相等如果 x 不等于 y,则返回 true
x !== y不恒等如果 x 不等于 y,则返回 true
y=3<🎜>(x==6 xor y== 3) false를 반환합니다.
x && yx와 y가 모두 true이면 true를 반환합니다.x =6<🎜>y=3<🎜>(x < 10 && y > 1)은 true를 반환합니다.
x ||또는 x와 y 중 하나 이상이 true이면 true를 반환합니다.x=6<🎜>y=3<🎜>(x==5 | | y==5 ) 거짓을 반환
! x아님x가 참이 아니면 참을 반환x =6<🎜>y=3<🎜>!(x==y)는 true를 반환합니다.
<🎜><🎜>PHP 배열 연산자<🎜><🎜 >

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

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

예제 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요


삼항 연산자

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

구문 형식

(expr1) ? (expr2) : (expr3)

expr1이 TRUE로 평가되면 값은 expr2입니다. FALSE로 평가할 때 expr1의 값은 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
// If $_GET['user'] 존재하지 않으면 'nobody'를 반환하고, 그렇지 않으면 $_GET['user']
$username = $_GET['user'] ?? 'nobody';
// 유사한 삼항 연산자
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

결합된 비교 연산자(PHP7+ )

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

<?php
// Integer
echo 1 <=> / 0
echo 1 <=> 2; // -1
echo 2 <=> // 1

// 부동 소수점 유형
echo 1.5 ;=> 1.5 ; // 0
에코 1.5
에코 2.5
// 문자열
echo " a" <=> "a"; // 0
echo "a" <=> "b" // -1
echo "b" "a"; // 1

?>

PHP 중국어 웹사이트