PHPの基本構文: 三項演算子とその他の演算子
三項演算子とその他の演算子
さらに、いくつかの特殊な演算子や記号がありますので、それについては次に説明します。後でそれを使用する必要があるかもしれません。
シンボル | 説明 |
---|---|
$x? 真のコードセグメント: 偽のコードセグメント | 真の状況: 偽の状況; |
`` (バッククオート) | バックティックの間にコマンドを挿入し、shell_exec関数に相当するシステムコマンドを実行します |
@ | 1行でエラーを抑制し、この行のエラーが表示されないようにすることはお勧めしません。効率が低いため |
= > | 配列添字アクセサ |
-> | オブジェクトアクセサ |
instanceof | は、オブジェクトが特定のクラスに由来するかどうかを判断し、そうである場合はtrueを返します。そうでない場合は false を返します |
if...else 構造と同等の三項演算子。ただし、三項演算子はより簡潔に記述され、構文形式は次のとおりです:
$x? 真のコード セグメント (コードは 1 行のみ記述可能): 偽のコード セグメント (コードは 1 行のみ記述可能)と書かれています);
コードは次のとおりです:
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
バックティックはさらに特殊です。PHP で Windows の IP アドレスを表示することはできますか?バッククォートを使用すると、コマンドを実行できます (ただし、一部の仮想サーバーではこれらのコマンド スクリプトの実行が禁止されています):
<?php echo '<pre>'; echo `ipconfig`; echo '</pre>'; ?>
上記のコードを実行して、マシンの IP アドレスとそれに関連する一連のパラメーターが表示されますか。 IP?
@ 記号は、単一行でのエラーの抑制を指します。これについては、後の章で説明します。これが理解レベルです。
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //@$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>
配列添字アクセサーについては、今後別の章で説明します。ここで理解してください:
<?php $data = array('sina' =>'新浪' ,'sohu' => '搜狐'); ?>
オブジェクト アクセサー -> は両方とも理解レベルであり、将来的には専用の章で説明する予定です。 :
<?php //实例化一个对象 $obj = new StdClass(); //判断某对象是某由某个类实例化,如果是的则执行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj对象中追加一个成员属性为username $obj -> username = 'PHP中文网'; echo $obj -> username; ?>
上記のすべての例では、三項演算子、@ 記号、およびバックティックを除きます。他のすべての学習レベルは理解のためのものであり、後で説明します。このシンボルがあることを知っておいてください。