PHP 개발 기본 튜토리얼 연산자

1. 산술 연산

초등학교에서 실제로 산술 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈입니다.

5.png

예 :

<?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에는 여러 다른 확장 할당이 있으며 모두 할당에서 발전했습니다(=)

6.png


3. 자동 추가 및 자체 추가 뺄셈 연산

자기 덧셈과 자뺄셈은 자신에게 1을 더하거나 자신에게서 1을 빼는 것을 의미합니다.

7.png

위 표

$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 부울 값을 반환합니다.

8.png

예제를 살펴보겠습니다

예:

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

자세한 내용은 아래 표를 참조하세요

9.png

예를 살펴보겠습니다.

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

비트 작업

비트 연산자는 이진법을 기반으로 합니다. 논리적 비교를 위해

10.png

예:

<?php
//$x二进制值为:0101
$x = 5;
//$y二进制值为:1000
$y = 8;
//0101与1000诸位进行与运算,两个都是1个则为1,其他都为0
//     0101
//     1000
//————————————
//结果 0000
var_dump($x & $y);
?>

참고: 하나만 예제가 나열되어 있습니다. 다른 사람도 관심이 있으면 직접 만들어 볼 수 있습니다. 출력을 시도하고 결과가 예상대로인지 확인하십시오. >이 장의 학습 수준은 이해 수준입니다.

대부분의 사람들이 연산자의 우선순위를 기억하지 못하기 때문이죠.

저희 초등학교 때는 곱셈과 나눗셈이 먼저고, 그 다음이 덧셈과 뺄셈이 우선이었어요. 작업의 우선순위를 변경하려면 괄호를 추가하면 됩니다.

핵심 사항: 우선순위를 기억할 필요는 없습니다. 확실하지 않은 경우 우선순위를 괄호 안에 넣고 표시하세요.
참고: 관심이 있으시면 위에 자세한 우선순위 설명을 읽어보세요.

8.

또한 특수 연산자와 기호도 있는데 이에 대해서는 나중에 설명하겠습니다.

을 사용해야 할 수도 있습니다. 1. 삼항 연산자

는 다음 장에서 배울 if와 동일합니다. .else 구조. 다만, 삼항연산자의 작성방법은 보다 간결합니다.
$x가 true인지 판단합니다. true일 경우 실행되는 코드 세그먼트입니다(코드는 한 줄만 작성할 수 있습니다). ): 거짓일 경우 실행되는 코드 세그먼트(한 문장만 작성할 수 있음) 코드 작성);

예:

<?php
$x = true;
$x ? $y = 5 : $y = 6;
//输出5
echo  $y;
?>

11.png백틱

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');

?>

출력: 12.png

@을 추가한 후.

<?php
//打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。
//再前面再加上一个@符看看效果
//$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');

@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r');

?>
출력도 없고 경고도 없습니다. @ 기호가 오류를 억제하는 것을 볼 수 있습니다

지속적인 학습
||
<?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/>"; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!