php元運算符
❶ 怎麼簡寫php 中的三元運算符
三元運算符簡寫形式
舊式風格:echo $a ? $a : 「No Value」;
可簡寫成:echo $a ?: 「No Value」;
即如果省略三元運算符的第二個部分,會默認用第一個部分代替。
❷ 關於php 三元運算符的優先順序問題。請教
三元運算符的優先順序是從右到左的,因此上面順序是:
$i = 2;
先運行:($i == 2 ? "A" : $i == 1)
然後再運行 (? 'B' : 'C';)
假設第一個運行的結果是 $ret 那麼$ret的值為A;
那麼第二個可以寫成
$ret?'B':'C';
因$ret的值為A,是真值,所以結果是B。
❸ PHP中:什麼意思
PHP中「?:」指的是三目運算符。
三元運算符,又稱條件運算符,是計算機語言的重要組成部分。它是唯一一個有三個操作數的操作符,所以有時它被稱為三元操作符。一般來說,二項式運算元是右界的。
三元運算符提供了一種表示簡單if-else語句的簡寫方法。操作符由問號(?)組成。和一個冒號(:)的形式:表達式?表達式:表達式;一個語句被稱為條件表達式,它由三個子表達式組成,使用問號?結腸:分開。
問號前的條件表達式部分是要測試的條件。這類似於if語句中括弧中的表達式。如果條件為真,那麼執行Betweenand:否則,在:之後執行該部分。如果您認為有幫助,可以在子表達式周圍加上括弧。
(3)php元運算符擴展閱讀:
運算規則:
對於條件表達式b?X:y,計算條件b,然後做出判斷。如果b的值為真,則計算x的值,結果為x的值;否則,計算y的值,得到y的值。
條件表達式永遠不會同時求x和y的值。條件運算符是右結合的,也就是說,從右到左求值。例如,一個?B:c?D:e會按a嗎?B:(c?D:e)執行。
可以理解為:條件?結果1:結果2,裡面?數字是格式要求。如果條件為真,條件為真就是結果1,否則就是結果2。
❹ php中 & || ^ 的符號意思。
&:這個符號叫「與」,表示左右兩邊的操作數都為「真」時才為「真」,口訣是真真為真,真假為假,假真為假,假假為假;
||:這個符號叫「或」,表示左右兩邊的操作數只要有一個為「真」時就為「真」,口訣是真真為真,真假為真,假真為真,假假為假;
^:這個符號叫「非」,表示將右邊的操作數從「真」變成「假(非真)」的結果,從「假」變成「真(非假)」的結果。
❺ PHP中$$a是什麼意思
$$是指字元或字元串。
比如:
$$str 可以理解為 $( $str ) ;
$str ="cd";那麼就是$cd = $$str = "landog";
$$str . = "ok", . 為拼接字元,即 $$str = $$str . "ok";
這里跟$a+=b => $a=$a+b性質一樣 (可以看php的運算符)
也就是$cd = $cd . "ok",即$cd = "landogok" ;
$$str . ,這里的 . 是拼接字元 即 $$str .= "ok" => $$str = $$str . "ok";
❻ php中運用三元運算符比較三個數大小並從大到小輸出
非得用三元運算嗎?
用其他的行不行?
個人覺得,用其他的反而更方便!
<?php
//方法一
//構造一個數組
$Num = array();
//給數組賦值3個隨機數元素, 具體使用中, 數字的來源你自己替換
$Num[] = floor(rand());
$Num[] = floor(rand());
$Num[] = floor(rand());
//構造一個排序的自定義函數
function my_sort( $a, $b ) {
if ( $a == $b ) {
return 0;
}elseif( $a > $b ) {
return -1;
} else {
return 1;
}
}
//應用自定義函數排序數組
uasort( $Num, 'my_sort');
//輸出
echo '方法一輸出:', join(',', $Num ), '<br/><br/>';
//方法二
//構造一個數組
$Num = array();
//給數組賦值3個隨機數元素, 具體使用中, 數字的來源你自己替換
$Num[1] = floor(rand());
$Num[2] = floor(rand());
$Num[3] = floor(rand());
//取得最大的和最小的數字
$Da = max( $Num );
$Xiao = min( $Num );
//刪除找到的兩個數字
unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );
//得到中間的數字
$Zhong = join( $Num );
echo '方法二輸出:', $Da, ',', $Zhong, ',', $Xiao;
❼ php中$符號是什麼意思
$這個符號的意思是:變數
PHP採用的是C語言的語法,但是也有一些區別。$符號加上字元串,這就是來一個變數源名或對象名。
MyClass是個類名,不用加$符號。$_val是個私有變數,一般是以$加下劃線加字元串組成的,foo和foo1是兩個成員函數。不用加$符號,$my是一個對象,必須加$符號。
(7)php元運算符擴展閱讀:
像C語言一樣,PHP中也有三目運算符「?:」。它的運行機制如下:(expr1)?(expr2):(expr3)
其中的Expr1、Expr2及Expr3均為表達式。當表達式Expr1為真時則執行後邊的Expr2,反之則執行Expr3。從分析中不難看出,三目運算符「?:」實際上也就是if…else的簡化版。
PHP賦值運算符PHP賦值運算符用於向變數寫值。PHP中基礎的賦值運算符是"="。這意味著右側賦值表達式會為左側運算數設置值。
網路-PHP運算符
❽ php 三元運算符可以像 if 那樣同時判斷多個條件嗎請舉例
凡是可以寫在if後面的東西,都可以出現在三元運算的文號前面,例如:
echo ($a>$b || $a=0)?123:456;
❾ php中的運算符有哪些
A選項,看下圖:
不用全部記住,記住平時比較常用的就行了,還有記住:算術運算符>關系運算符>邏輯運算符>賦值運算符。
(9)php元運算符擴展閱讀:
PHP 中的運算符分為:四則運算符、邏輯運算符、三目運算符和位運算符。
運算符優先順序指定了兩個表達式綁定得有多「緊密」。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(「*」)的優先順序比加號(「+」)高。
必要時可握棗以用括弧來強制改變優先順序。例如:(1 + 5) * 3 的值為 18。如果運算符優先順序相同,則使用從左到右的左聯順序。
對字元串和數字進褲皮慎行加胡敬法運算。
請看這些例子:
x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x)。
x = 5 + 5; document.write(x); x = "5" + "5"; document.write(x); x = 5 + "5"; document.write(x); x = "5" + 5; document.write(x)。