Sintaks asas PHP: operator ternary dan operator lain
Pengendali Ternary dan pengendali lain
Selain itu, terdapat beberapa pengendali dan simbol khas, yang akan kami terangkan seterusnya. Mungkin kita perlu menggunakannya kemudian.
符號(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 |
Pengendali ternary, bersamaan dengan struktur if...else. Walau bagaimanapun, pengendali ternary ditulis dengan lebih ringkas Format sintaks adalah seperti berikut:
$x segmen kod benar (hanya satu baris kod boleh ditulis): Segmen kod palsu (? hanya satu baris kod boleh ditulis) ;
Kodnya adalah seperti berikut:
<?php $x = true; $x ? $y = 5 : $y = 6; //輸出5 echo $y; ?>
Tanda backtick lebih istimewa lagi Adakah mungkin untuk memaparkan alamat IP tetingkap kami dalam PHP? Menggunakan backticks, kami boleh melaksanakan arahan kami (tetapi sesetengah pelayan maya melarang pelaksanaan skrip arahan ini):
<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>
Laksanakan kod di atas untuk melihat kesannya. Adakah ia memaparkan IP mesin anda dan a sekumpulan parameter berkaitan IP? Simbol
@ merujuk kepada menyekat ralat dalam satu baris, yang akan kami terangkan dalam bab akan datang. Ini adalah tahap pemahaman.
<?php //打開一個(gè)不存在的文件adfsafasdfasfasdfdsadf.txt,你運(yùn)行一下會(huì)發(fā)現(xiàn)報(bào)錯(cuò)了。 //再前面再加上一個(gè)@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
Aksessor subskrip tatasusunan akan diterangkan dalam bab pada masa hadapan juga bab khas untuk menerangkan:
<?php $data = array('sina' =>'新浪' ,'sohu' => '搜狐'); ?>
Dalam semua contoh di atas, kecuali pengendali ternary, simbol @ dan tanda semak belakang. Semua tahap pembelajaran lain adalah pemahaman dan akan diterangkan kemudian. Maklum saja ada simbol ini.