PHP 연산자LOGIN

PHP 연산자

PHP 연산자

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

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

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

PHP 산술 연산자

QQ截图20161008141737.png

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

Instance

<?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 할당 연산자

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


QQ截图20161008141819.png

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

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

QQ截图20161008141846.png

다음 예는 증가/감소 연산자의 사용을 보여줍니다. 얻은 결과:

인스턴스

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

PHP 비교 연산자

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

QQ截图20161008141904.png

다음 예는 일부 비교 연산자를 사용한 다양한 결과를 보여줍니다.

<?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 논리 연산자

QQ截图20161008141927.png

QQ截图20161008141956.png

QQ截图20161008142019.png

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

<?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 Chinese Net

참고: 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의 연산자 기호

피연산자 연산자

1                                                                                                                                               . 🎜>삼항 연산자 1 ? : 3

산술 연산 기호 + - * / % ++ --

대입 연산 기호 - += -= *= /= %=

비교 연산자 기호 > ^ ~ >><<

다른 기본 연산자 ? : @ -> =>

/ 제수는 0일 수 없습니다.

%(모듈로) 소수는 모듈로일 필요가 없습니다. PHP는 자동으로 모듈로의 경우 소수를 정수로 변환합니다. 음수는 첫 번째를 결정합니다. number

+ + (자동 증가)

$a=5

$a++ 먼저 사용하고 추가

++$a 추가 먼저 써보고

<?php
     $a=5;
     //5         7
     $b=$a++  +  ++$a;
     echo $b;
     echo '<br>';
     echo $a;
 ?>
-- (자체감소)

$a=5

$a-- 먼저 써보고 추가

--$a 먼저 추가하고 사용하세요

<?php
     $a=5;
    
     $b=$a--  -  --$a; 
     echo $b;   //2   echo '<br>';
     echo $a;//3>

PHP의 대입 연산자

기본 대입 연산자는 “="입니다. 처음에는 "같음"이라고 생각할 수도 있지만 그렇지 않습니다. 이는 실제로 오른쪽 표현식의 값을 왼쪽 피연산자에 할당하는 것을 의미합니다.

대입연산식의 값은 할당된 값입니다. 즉, "$a = 3"의 값은 3입니다. 이 방법으로 몇 가지 트릭을 수행할 수 있습니다. <?php

$a = ($b = 4) + 5; // $a는 이제 9가 되고 $b는 4가 됩니다.

PHP 비교 연산자

1. 비교 결과는 if, while 등의 문에서 사용되는 부울 값입니다.

4>3 true

==

=== 합동입니다. 내용이 동일해야 할 뿐만 아니라 두 피연산자의 유형도 동일해야 합니다.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a===$b);
 
?>

변화를 만들어 보세요.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a==$b);
 
?>

PHP의 논리 연산자

기능: 단락

&& 및

|| 또는

예: $a ==1 || $c = 100; //논리적 OR 연산의 결과는 연산자(||)의 두 변 중 하나가 참이면 됩니다. 결과는 "true"를 반환합니다. 그 이후에는 다른 표현식이 더 이상 실행되지 않으므로 이 명령문에서는 $a의 반환 값이 "true"라고 판단되어 $c에 대한 할당이 더 이상 실행되지 않습니다. 이로 인해 단락 현상이 발생하므로 후속 출력 문은 출력 내용이 아닙니다.

$a==2 && $c=100; //논리 AND 연산자(&&). 논리 AND 연산 방법은 다른 연산자를 실행하기 전에는 연산자의 양쪽 표현식이 "true"입니다. 작업은 계속됩니다. 명령문은 "false" 값을 직접 반환하므로 이 명령문은 $c 할당을 실행하지 않습니다.          

echo '$c's value:'.$c;


PHP의 삼항 연산자

피연산자? 연산자: 연산자

조건이요? 진술: 진술

조건? 표현: 표현

하나! Two: three

"one"의 조건이 true이면 "two"를 가리키고, 그렇지 않으면 "two"를 실행

$a =8;

$sun = false ? $a +5+6 :"00000000";

echo $sun;

다음 섹션
<?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 ?>
코스웨어