導航:首頁 > 編程語言 > php中的三元運算符

php中的三元運算符

發布時間:2022-08-18 05:23:22

㈠ 怎麼簡寫php 中的三元運算符

三元運算符簡寫形式

舊式風格:echo $a ? $a : 「No Value」;

可簡寫成:echo $a ?: 「No Value」;

即如果省略三元運算符的第二個部分,會默認用第一個部分代替。

㈡ PHP中三元運算符如何表示當前值為空時舍棄這個條件

1 $if_summary = $row['IF_SUMMARY']==2?'是':'否';

這句話的意思就等於是

12345 if($row['IF_SUMMARY']==2){ $if_summary="是"; }else{ $if_summary="否"; }

三元運算符的功能與「if...else」流程語句一致,它在一行中書寫,代碼非常精練、執行效率更高。

在PHP程序中恰當地使用三元運算符能夠令腳本更為簡潔、高效。

代碼格式如下:(expr1) ? (expr2) : (expr3);

解釋:如果條件「expr1」成立,則執行語句「expr2」,否則執行「expr3」。

實現同樣的功能,若使用條件流程語句,就需要書寫多行代碼:

123456 if(expr1) { expr2; } else { expr3; }

可見,前面所說的三元運算符之好並非誇張。可是,多數情況下我們只在代碼較為簡單的時候使用三元運算符,即執行語句只為單句的時候。如:

1 $a>$b ? print "a大於b" : print "a小於b";

事實上,三元運算符可以擴展使用,當設置的條件成立或不成立,執行語句都可以不止一句,試看以下格式:

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

我們非常明顯地看到,多個執行語句可以使用用字元串運算符號(「.」)連接起來,各執行語句用小角括弧包圍起來以表明它是一個獨立而完整的執行語句。這樣擴展後它的功能更為逼近「if...else」流程語句。

同時三元運算符還可以嵌套使用。例如,a大於b成立時:如果a小於c,那麼x=c-a否則x=a-c;否則a小於b成立時:如果b小於c,那麼x=c-b否則x=b-c:

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b : $b-$c);

嵌套使用的三元運算符可讀性不太好,日後對代碼的維護極可能存在問題,但比起「if...else」之類的流程語句,在上述情形之下,它的確太簡練了,這是它的誘人之處。

對於喜歡偷懶和追求代碼簡潔的人來說,用三元運算符取代if流程語句應該是絕佳的選擇。即使不用考慮「三元」中條件句以外的任意某一「元」,使用三元運算符仍然比if語句簡練。以下語句的語法是正確的,它們以小解引號的方式忽略了第二或第三「元」:

12 $a>$b ? print "Yes" : ""; $a>$b ? '': print 'No';

應該注意的是:在使用三元運算符時,建議使用print語句替代echo語句。

注意下列一串語句的理解:

1 $str = $_GET['abc'] ? 'wangjinbo' : 'wjb';

這里不能理解為:當$str等於$_GET['abc'] 時,賦值為 'wangjinbo' 否則賦值為 'wjb';因為一:判斷相等應該用==;因原二:三元算符的語法是如上所示:(expr1) ? (expr2) : (expr3),顯然上面的二元,三元'wangjinbo'或'wjb'不能單獨構成一個有意義的表達式;

正確理解是:當$_GET['abc']為空(也就是否,PHP中 '',null,0,undifine,都等效布爾值false)時,將$str賦值為'wangjinbo',否則賦值為'wjb';

以上所述就是本文的全部內容了,希望大家能夠喜歡。

㈢ php 中的:是什麼意思啊

PHP中「?:」指的是三目運算符。

三目運算符,也稱為條件運算符,它是計算機語言的重要組成部分。它是唯一具有3個操作數的運算符,因此有時稱為三元運算符。通常,三目運算元的組合是右邊界。

三目運算符提供了一種表達簡單if-else語句的簡便方法。運算符由以下格式的問號(?)和冒號(:)組成:表達式?表達式:表達式;一條語句稱為條件表達式,由3個子表達式組成,並使用問號?和冒號:分開。

條件表達式中問號之前的部分是要測試的條件。這就像if語句括弧中的表達式。如果條件為真,則執行?之間的語句。和:;否則,執行以下部分。如果您認為有幫助,可以在子表達式兩邊加上括弧

(3)php中的三元運算符擴展閱讀:

<php>函數的操作規則

1、對於條件表達式b? x:y,首先計算條件b,然後判斷。如果b的值為true,則計算x的值,並且運算的結果為x的值;否則,計算出y的值,並且運算的結果是y的值。

2、條件表達式永遠不會同時計算x和y。條件運算符是右關聯的,即從右到左分組。例如,一個? b:c? d:e將被執行為? b:(c→d:e)。

3、可以理解為:條件?結果1:結果2,在裡面?該數字是格式要求。也可以理解為條件是否為真,條件成立為結果1,否則為結果2。

㈣ PHP的三目運算符是

$a=(1>0)?true:false;//三目運算符(三元表達式)與下邊if語句意思一樣

if(1>0){
$a=true;
}else{
$a=false;
}

㈤ php中!==運算符是什麼意思

//首先定義兩個變數
$a=1;//整形
$b=1.0;//浮點

//數組運算符
$a===$b//全等如果$a和$b具有相同的鍵/值對並且順序和類型都相同則為TRUE。
$a!==$b//不全等如果$a不全等於$b則為TRUE

if($a===$b)
{
echo'$a全等於$b';
}
else
{
echo"不全等";
}
if($a!==$b)
{
echo'$a不全等於$b';
}
else
{
echo"全等";
}

㈥ 關於php 三元運算符的優先順序問題。請教

三元運算符的優先順序是從右到左的,因此上面順序是:

$i = 2;
先運行:($i == 2 ? "A" : $i == 1)
然後再運行 (? 'B' : 'C';)
假設第一個運行的結果是 $ret 那麼$ret的值為A;
那麼第二個可以寫成
$ret?'B':'C';
因$ret的值為A,是真值,所以結果是B。

㈦ 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中「?:」指的是三目運算符。
三目運算符,又稱條件運算符,是計算機語言的重要組成部分。它是唯一有3個操作數的運算符,所以有時又稱為三元運算符。
一般來說,三目運算符的結合性是右結合的。三目運算符提供了一種表達簡單 if-else 語句的簡寫方法。該運算符由問號(?)和冒號(:)組成,其格式如下:表達式 ? 表達式 : 表達式 ;語句被稱為條件表達式,它由 3 個子表達式組成,使用問號 ? 和冒號 : 分隔。問號前面的條件表達式的部分是要測試的條件。這就像 if 語句的括弧中的表達式。如果條件是真的,則執行 ? 和 : 之間的語句;否則,執行 : 之後的部分。如果認為有幫助,可以在子表達式周圍放置圓括弧。

㈨ PHP 三元運算符問題

你好,這里三元運算符的意思是
$id是不是為空,不是的話為yes,是的話輸出No
因為$id=0,所以$id為空,屬於輸出了no
希望你的問題能解決,望採納

㈩ PHP中三元運算符如何表示才對

你理解成if 語句就好了,但是你這條三元運算,也就只有做了判斷,既沒有輸出也沒有賦值
<?php echo $a==$b?"刪除":"收藏";?>
if($a==$b){
echo "刪除";
}else{
echo "收藏";
}

閱讀全文

與php中的三元運算符相關的資料

熱點內容
pythonclass使用方法 瀏覽:221
移動加密軟體去哪下載 瀏覽:281
php彈出alert 瀏覽:207
吉林文檔課件加密費用 瀏覽:131
感測器pdf下載 瀏覽:284
隨車拍app綁定什麼設備 瀏覽:896
方維團購系統源碼 瀏覽:991
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:300
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61
榮縣優途網約車app叫什麼 瀏覽:479