Opérateur ternaire et autres opérateurs
De plus, il existe quelques opérateurs et symboles spéciaux, que nous expliquerons ensuite. Peut-être que nous devrons l'utiliser plus tard.
符号 | 说明 |
---|---|
$x? 真代码段:假代码段 | 判断是否为真假 ? 真情况 : 假情况; |
``(反引号) | 反引号中间插代命令,执行系统命令,等价于shell_exec函数 |
@ | 单行抑制错误,把这一行的错误不让它显示出来了,效率低不建议使用 |
=> | 数组下标访问符 |
-> | 对象访问符 |
instanceof | 判断某个对象是否来自某个类,如果是的返回true,如果不是返回false |
Opérateur ternaire, équivalent à la structure if...else. Cependant, l'opérateur ternaire est écrit de manière plus concise. Le format de syntaxe est le suivant :
$x Vrai segment de code (une seule ligne de code peut être écrite) : Faux segment de code ( une seule ligne de code peut être écrite) ;
Le code est le suivant :
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
Les backticks sont encore plus particuliers On a souvent besoin d'afficher l'IP. est-il possible d'afficher l'adresse IP de nos fenêtres en PHP ? En utilisant des backticks, nous pouvons exécuter nos commandes (mais certains serveurs virtuels interdisent l'exécution de ces scripts de commandes) :
<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>
Exécutez le code ci-dessus pour voir l'effet. Affiche-t-il l'adresse IP de votre machine ? un tas de paramètres liés à l'IP ? Le symbole
@ fait référence à la suppression des erreurs sur une seule ligne, ce que nous expliquerons dans les prochains chapitres. C'est le niveau de compréhension.
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
L'accesseur d'indice de tableau sera expliqué dans un chapitre dans le futur. Comprenez-le simplement ici :
<?php $data = array('sina' =>'新浪' ,'sohu' => '搜狐'); ?>
L'accesseur d'objet -> également un chapitre spécial pour expliquer :
<?php //实例化一个对象 $obj = new StdClass(); //判断某对象是某由某个类实例化,如果是的则执行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj对象中追加一个成员属性为username $obj -> username = 'PHP中文网'; echo $obj -> username; ?>
Dans tous les exemples ci-dessus, à l'exception de l'opérateur ternaire, du symbole @ et de la marque backtick. Tous les autres niveaux d’apprentissage sont compréhensifs et seront expliqués plus tard. Sachez simplement qu'il existe ce symbole.