PHP基礎(chǔ)語法之 三元運(yùn)算符和其它運(yùn)算符
三元運(yùn)算符和其它運(yùn)算符
此外還有一些特殊的運(yùn)算符和符號(hào),我們?cè)賮磉M(jìn)行講解??赡芤院笪覀冃枰玫健?/p>
符號(hào) | 說明 |
---|---|
$x? 真代碼段:假代碼段 | 判斷是否為真假 ? 真情況 : 假情況; |
``(反引號(hào)) | 反引號(hào)中間插代命令,執(zhí)行系統(tǒng)命令,等價(jià)于shell_exec函數(shù) |
@ | 單行抑制錯(cuò)誤,把這一行的錯(cuò)誤不讓它顯示出來了,效率低不建議使用 |
=> | 數(shù)組下標(biāo)訪問符 |
-> | 對(duì)象訪問符 |
instanceof | 判斷某個(gè)對(duì)象是否來自某個(gè)類,如果是的返回true,如果不是返回false |
三元運(yùn)算符,相當(dāng)于是if...else結(jié)構(gòu)。不過三元運(yùn)算符的寫法更加簡潔,語法格式如下:
$x? 真代碼段(只能寫一句代碼):假代碼段(只能寫一句代碼);
代碼如下:
<?php $x = true; $x ? $y = 5 : $y = 6; //輸出5 echo $y; ?>
反引號(hào)就更加特殊了,我們經(jīng)常需要顯示IP地址,在PHP里面可不可能顯示我們windows的IP地址呢?用反引號(hào),就可以執(zhí)行我們的命令(不過有些虛擬服務(wù)器是禁止執(zhí)行這些的命令腳本的):
<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>
上面的代碼你執(zhí)行看看效果,是不是顯示出來了你機(jī)器的IP地址和一堆和IP相關(guān)的參數(shù)?
@符是指單行抑制錯(cuò)誤,以后的章節(jié)我們還會(huì)講解到。此處為了解級(jí)別。
<?php //打開一個(gè)不存在的文件adfsafasdfasfasdfdsadf.txt,你運(yùn)行一下會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了。 //再前面再加上一個(gè)@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
數(shù)組下標(biāo)訪問符,以后也會(huì)有一章講解,此處了解一下就可以了:
<?php $data = array('sina' =>'新浪' ,'sohu' => '搜狐'); ?>
對(duì)象訪問符->和instanceof 都是了解級(jí)別,以后也有專門的章節(jié)進(jìn)行講解:
<?php //實(shí)例化一個(gè)對(duì)象 $obj = new StdClass(); //判斷某對(duì)象是某由某個(gè)類實(shí)例化,如果是的則執(zhí)行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj對(duì)象中追加一個(gè)成員屬性為username $obj -> username = 'PHP中文網(wǎng)'; echo $obj -> username; ?>
上面的所有例子中,除了三元運(yùn)算符、@符、反引號(hào)外。其他的學(xué)習(xí)級(jí)別均為了解,在以后講解的時(shí)候。知道有這個(gè)符號(hào)即可。