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.
符號 | 說明 |
---|---|
$x? 真代碼段:假代碼段 | 判斷是否為真假 ? 真情況 : 假情況; |
``(反引號) | 反引號中間插代命令,執(zhí)行系統(tǒng)命令,等價于shell_exec函數(shù) |
@ | 單行抑制錯誤,把這一行的錯誤不讓它顯示出來了,效率低不建議使用 |
=> | 數(shù)組下標(biāo)訪問符 |
-> | 對象訪問符 |
instanceof | 判斷某個對象是否來自某個類,如果是的返回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 //打開一個不存在的文件adfsafasdfasfasdfdsadf.txt,你運(yùn)行一下會發(fā)現(xiàn)報(bào)錯了。 //再前面再加上一個@符看看效果 $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.