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;
?>上記のすべての例では、三項演算子、@ 記号、およびバックティックを除きます。他のすべての学習レベルは理解のためのものであり、後で説明します。このシンボルがあることを知っておいてください。

                
											
											
											
											
											
											
											
											
											
											
											
											