PHP 개발 기본 튜토리얼 연산자
1. 산술 연산
초등학교에서 실제로 산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈입니다.
예 :
<?php //声明变量 $x = 16; $y = 5; //加 echo $x+$y; echo "<br/>"; //减 echo $x-$y; echo "<br/>"; //乘 echo $x*$y; echo "<br/>"; //除 echo $x/$y; echo "<br/>"; //取余 echo $x%$y; echo "<br/>"; //综合运算 echo ($x+$y)*$x; echo "<br/>"; ?>
참고: 수학에서 배웠듯이 곱셈과 나눗셈을 먼저 하고 덧셈과 뺄셈은 나중에 하는 것이 우선순위입니다. 우선순위를 좀 더 명확하게 바꾸고 싶다면 () [괄호]를 이용해 우선순위를 부여하고 싶은 값을 묶어주세요
2. 할당 연산
수학에서 =(등호)를 할당 연산자라고 합니다. 즉, 등호 오른쪽에 있는 값을 왼쪽 변수에 할당하는 것입니다. 변수는 오른쪽의 값입니다.
코드는 위에서 아래로 실행되므로 위에서 아래로 할당을 반복할 수 있습니다.
예:
<?php //给变量赋不同的值,观察最后的输出结果 $x = 5; $x = true; $x = '爱你'; $x = 12.888; echo $x; ?>
$x가 반복적으로 할당된 것을 볼 수 있습니다. , 후속 할당은 이전에 할당된 값을 덮어씁니다. 출력은 마지막 할당입니다.
PHP에는 여러 다른 확장 할당이 있으며 모두 할당에서 발전했습니다(=)
3. 자동 추가 및 자체 추가 뺄셈 연산
자기 덧셈과 자뺄셈은 자신에게 1을 더하거나 자신에게서 1을 빼는 것을 의미합니다.
위 표
$x++와 ++$x의 차이점을 이해해 보겠습니다. 예:
<?php $x = 5; $y = 5; //先赋值后加:即先将$x的值赋值给$z。$x的值为5,所以将$x的值赋值给$z,$z也为5 //之后$x再自己加一 $z = $x++; //先将$y自加1,$y等于5,自加1后结果为6。因此,$y的结果为6 //自加后,再将结果6偷偷的赋值给自己$w $w = ++$y; echo 'x的值为'.$x; echo "<br/>"; echo 'y的值为'.$y; echo "<br/>"; echo 'z的值为'.$z; echo "<br/>"; echo 'w的值为'.$w; echo "<br/>"; ?>
참고 : $x--와 --$x의 차이를 시도해 볼 수 있습니다
4. 비교 연산
PHP의 비교 연산자는 두 값을 비교할 수 있으며 비교 후 true 또는 false 부울 값을 반환합니다.
예제를 살펴보겠습니다
예:
<?php $x=2; $y=4; var_dump($x>$y); echo "<br/>"; var_dump($x<$y); ?>
위의 내용은 일반적이며 이해에 혼란을 야기할 수 있습니다. ==와 ===
==는
=과 같습니다. = = 모두 동일하며 판단 유형 같음
예를 살펴보겠습니다.
Instance
<?php $x=3; $y="3"; var_dump($x==$y); echo "<br/>"; var_dump($x===$y); ?>
위의 예에서 볼 수 있듯이 == 왼쪽을 비교합니다. 그리고 right 숫자의 값이 같은지 === 가 더 엄격합니다. 값이 같은지 비교하는 것뿐만 아니라 유형이 같은지도 비교합니다.
참고:! = (같지 않음) 그리고! ==(모두 같지 않음)도 마찬가지입니다.
5. 논리 연산
논리 연산자는 비교적 간단합니다. 인간이 논리적으로 생각하는 방법
$x가 조건 1이고 $y가 조건 2라고 가정
논리 AND: 중국어 설명은 and, 즉 $ x와 $y가 모두 true(true)이면 true(true)를 반환하고, 그렇지 않은 경우에는 false(false)를 반환합니다.
논리 OR: 중국어 해석은 or입니다. 즉, $x나 $y 중 하나가 참(true)이면 참(true)을 반환하고, 둘 다 거짓(false)이면 거짓(false)을 반환하는 것입니다
논리적 부정: 부정에 대한 중국어 설명. $x가 false이면 비연산을 수행합니다. false(false)가 아니면 true이고, true(true)를 반환할 수 있습니다. true가 반전되면 false가 반환됩니다.
논리 XOR: $x와 $y가 같으면 false, 같지 않으면 true
자세한 내용은 아래 표를 참조하세요
예를 살펴보겠습니다.
<?php $x=1; $y=0; var_dump($x&&$y); echo "<br/>"; var_dump($x||$y); echo "<br/>"; var_dump(!$x); echo "<br/>"; var_dump($x xor $y); echo "<br/>"; ?>
비트 작업
비트 연산자는 이진법을 기반으로 합니다. 논리적 비교를 위해
예:
<?php //$x二进制值为:0101 $x = 5; //$y二进制值为:1000 $y = 8; //0101与1000诸位进行与运算,两个都是1个则为1,其他都为0 // 0101 // 1000 //———————————— //结果 0000 var_dump($x & $y); ?>
참고: 하나만 예제가 나열되어 있습니다. 다른 사람도 관심이 있으면 직접 만들어 볼 수 있습니다. 출력을 시도하고 결과가 예상대로인지 확인하십시오. >이 장의 학습 수준은 이해 수준입니다.
대부분의 사람들이 연산자의 우선순위를 기억하지 못하기 때문이죠. 저희 초등학교 때는 곱셈과 나눗셈이 먼저고, 그 다음이 덧셈과 뺄셈이 우선이었어요. 작업의 우선순위를 변경하려면 괄호를 추가하면 됩니다.핵심 사항: 우선순위를 기억할 필요는 없습니다. 확실하지 않은 경우 우선순위를 괄호 안에 넣고 표시하세요.
참고: 관심이 있으시면 위에 자세한 우선순위 설명을 읽어보세요.
을 사용해야 할 수도 있습니다. 1. 삼항 연산자
는 다음 장에서 배울 if와 동일합니다. .else 구조. 다만, 삼항연산자의 작성방법은 보다 간결합니다.
$x가 true인지 판단합니다. true일 경우 실행되는 코드 세그먼트입니다(코드는 한 줄만 작성할 수 있습니다). ): 거짓일 경우 실행되는 코드 세그먼트(한 문장만 작성할 수 있음) 코드 작성);
예:
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
백틱
IP 주소를 표시해야 하는 경우가 많지만 PHP에서는 표시할 수 없습니다. Windows IP 주소는 어떻습니까? 백틱을 사용하여 명령을 실행할 수 있습니다(그러나 일부 가상 서버에서는 이러한 명령 스크립트의 실행을 금지합니다):
소스 코드:<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>출력 결과:
참고: 백틱은 키보드 왼쪽 상단, Tab 키
3.@ 기호한 줄에 있으며 오류를 억제합니다. , 이후 장에서는
예제도 설명하겠습니다. 소스 코드는 다음과 같습니다.
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
출력:
@을 추가한 후. <?php
//打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。
//再前面再加上一个@符看看效果
//$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');
@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');
?>
출력도 없고 경고도 없습니다. @ 기호가 오류를 억제하는 것을 볼 수 있습니다