c++自底向上算符优先分析_PHP程序员从入门到佛系第十弹:PHP 运算符
PHP 運算符
本章節我們將討論 PHP 中不同運算符的應用。
在 PHP 中,賦值運算符 = 用于給變量賦值。
在 PHP 中,算術運算符 + 用于把值加在一起。
PHP 算術運算符
以下實例演示了使用不同算術運算符得到的不同結果:
$x=10;
$y=6;
echo ($x + $y); // 輸出16
echo '
'; // 換行
echo ($x - $y); // 輸出4
echo '
'; // 換行
echo ($x * $y); // 輸出60
echo '
'; // 換行
echo ($x / $y); // 輸出1.6666666666667
echo '
'; // 換行
echo ($x % $y); // 輸出4
echo '
'; // 換行
echo -$x;
?>
PHP 賦值運算符
在 PHP 中,基本的賦值運算符是 "="。它意味著左操作數被設置為右側表達式的值。也就是說,"$x = 5" 的值是 5。
以下實例演示了使用不同賦值運算符得到的不同結果:
$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 遞增/遞減運算符
以下實例演示了使用遞增/遞減運算符得到的結果:
PHP 比較運算符
比較操作符可以讓您比較兩個值:
以下實例演示了使用一些比較運算符得到的不同結果:
PHP 邏輯運算符
PHP 數組運算符
以下實例演示了使用一些數組運算符得到的不同結果:
三元運算符
另一個條件運算符是"?:"(或三元)運算符 。
語法格式
(expr1) ? (expr2) : (expr3)對 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。
自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時返回 expr1,否則返回 expr3。
實例
以下實例中通過判斷 $_GET 請求中含有 user 值,如果有返回 $_GET['user'],否則返回 nobody:
注意:PHP_EOL 是一個換行符,兼容更大平臺。
在 PHP7+ 版本多了一個 NULL 合并運算符 ??,實例如下:
組合比較符(PHP7+)
PHP7+ 支持組合比較符,實例如下:
運算符優先級
下表按照優先級從高到低列出了運算符。同一行中的運算符具有相同優先級,此時它們的結合方向決定求值順序。
說明:左 = 從左到右,右 = 從右到左。
運算符優先級中,or 和 ||,&& 和 and 都是邏輯運算符,效果一樣,但是其優先級卻不一樣。
以上實例輸出結果為:
int(3)bool(true)括號的使用
我們通過括號的配對來明確標明運算順序,而非靠運算符優先級和結合性來決定,通常能夠增加代碼的可讀性。
以上實例輸出結果為:
79筆記:
一個等號 = 用于賦值,如:
$a = 5;兩個等號 == 用于比較,值相等,類型不一定相等,如:
5==5 // 返回 true5=="5" // 返回 true三個等號 === 用于絕對比較,即類型與值都要相等,如:
5===5 // 返回 true5==="5" // 返回 false組合比較運算符又名太空船運算符,組合比較運算符可以輕松實現兩個變量的比較,當然不僅限于數值類數據的比較。
語法是這樣的:
$c = $a <=> $b;這句代碼的意思是:
- 如果 $a > $b, $c 的值為 1
- 如果 $a == $b, $c 的值為 0
- 如果 $a < $b, $c 的值為-1
運算符的優先級口訣:括(號)、單(操作數)、算(術)、移(位)、關(系);位(運算符)、邏(輯)、條(件)、賦(值)、逗(號)。
<=> 太空船操作符,又稱組合比較運算符,結合比較運算符。
組合比較運算符,英文叫作 combined comparison operator,符號為 <=>,它有一個形象的名字,叫作太空船操作符。組合比較運算符可以輕松實現兩個變量的比較,當然不僅限于數值類數據的比較。
語法是這樣的:
$c = $a <=> $b;這句代碼的意思是
- 如果$a > $b, $c 的值為1
- 如果$a == $b, $c 的值為0
- 如果$a < $b, $c 的值為-1
在沒有太空船運算符的時候,我們只能這樣寫代碼
$c = $a > $b ? 1 : ( $a==$b ? 0 : -1 );總結
以上是生活随笔為你收集整理的c++自底向上算符优先分析_PHP程序员从入门到佛系第十弹:PHP 运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt designer python显示
- 下一篇: c python通信protobuf_p