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;

?>

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


学び続ける
||
<?php //实例化一个对象 $obj = new StdClass(); //判断某对象是某由某个类实例化,如果是的则执行真 if($obj instanceof stdClass){ echo '真'; }else{ echo '假'; } //向obj对象中追加一个成员属性为username $obj -> username = 'PHP中文网'; echo $obj -> username; ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜