Pengendali Ternary dan pengendali lain
Selain itu, terdapat beberapa pengendali dan simbol khas, yang akan kami terangkan seterusnya. Mungkin kita perlu menggunakannya kemudian.
符号 | 说明 |
---|---|
$x? 真代码段:假代码段 | 判断是否为真假 ? 真情况 : 假情况; |
``(反引号) | 反引号中间插代命令,执行系统命令,等价于shell_exec函数 |
@ | 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 |
=> | 数组下标访问符 |
-> | 对象访问符 |
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,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $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.