PHP 演算子に関する完全な知識

WBOY
リリース: 2016-06-13 12:04:58
オリジナル
1325 人が閲覧しました

簡単なことのようですが、実際に応用してみると、やはり非常に興味深いものです

算術演算子
演算子名 result
$a $b $a と $ を加算しますb
$a の合計 - $b $a と $b の差
$a * $b 乗算 $a と $b の積
$a / $b 除算 $a 除算 $b商
$a % $b modulo $a を $b の余りで割った
インクリメント/デクリメント 演算子
演算子名 結果
$a 値に 1 を加えた値の前に $a を追加し、その後に進みます
$a を演算すると、まず $a の値が加算され、次に値が 1 ずつ減算されます。
例:


コードをコピーします。 🎜> コードは次のとおりです: echo $a=5 ”5th” //出力: 10

echo 10%3; /出力: 1
echo 10 $a; //出力: 20
echo 5- -- $a; //出力: -5
?> 🎜>比較演算子

演算子名 result
$a == $b $a が $b と等しい場合は TRUE
$a === $b $a が次と等しい場合は合同 TRUE $b であり、それらは同じ型です

$a != $b $a が $b と等しくない場合は TRUE
$a <> $b が $a と等しくない場合は TRUE $b と等しくない $a !== $a が $b と等しくない場合、またはそれらの型が異なる場合、$b は一致しません $a < $b が TRUE より小さい$a が厳密に $b より小さい場合
$a > $b が TRUE より大きい場合 $a が厳密に $b である場合
$a <= $b が TRUE 以下である、$a の場合$b 以下である
$a >= $a が $b 以上の場合、$b は TRUE 以上です
別の条件演算子は "? :" ( または3 項) 演算子。
例:



コードをコピー

コードは次のとおりです:

var_dump(0 ==" a"); //出力: bool(true) var_dump(0=="00"); //出力: bool(true) var_dump(0==="00"); //出力:bool(false) var_dump(0<>"abc") //出力:bool(false)

var_dump(0!=="01"); //出力:bool( true)

$a=10;
$str=$a>$b? "true":"false"; // 出力: false
?>



論理演算子

演算子名 結果
$a と $b 論理積 TRUE ($a と $b が両方とも TRUE の場合) 。
$a または $b $a または $b のいずれかが TRUE の場合、論理 OR TRUE。
$a xor $b $a と $b が同時に異なる場合は XOR TRUE
! $a が TRUE でない場合、$a は論理的に TRUE ではありません。

$a && $b $a と $b の両方が TRUE の場合、論理積 AND TRUE。
$a || $a または $b のいずれかが TRUE の場合、$b 論理和。 そのうち、and と &&、or と || は、同じ論理演算子を記述する 2 つの方法です。 論理 AND と論理 OR はどちらも短絡演算子です。次の論理式が見つかった場合、PHP インタープリタは右側の式を評価しません:



コードをコピー

コードは次のとおりです:


$a=10;

if(false && ( $a)); //出力: 10 $b=10; 🎜 >if(true or ( $b)); echo $b; //出力: 10 ?>


ビット演算子

ビット単位の演算子を使用すると、整数内の指定されたビットを設定できます。左引数と右引数の両方が文字列の場合、ビット単位の演算子は文字の ASCII 値を操作します。
式名 結果
$a & $b ビットごとの AND は、$a と $b の両方とも 1 から 1 のビットを設定します。
$a | $b ビットごとの OR は、$a または $b のビットを 1 から 1 に設定します。
$a ^ $b のビットごとの XOR は、$a と $b の異なるビットを 1 に設定します。
~ $a Bitwise NOT $a のビットを 0 から 1 に設定し、その逆も同様です。
$a << $b 左シフト $a のビットを左に $b 回移動します (各移動は「2 を掛ける」ことを意味します)。

$a >> $b 右シフト $a のビットを右に $b 回移動します (各移動は「2 で割る」ことを意味します)。
その他の演算子 文字列演算子

文字列演算子は 2 つあります。 1 つ目は連結演算子 (「.」) で、左引数と右引数を連結した文字列を返します。 2 つ目は連結代入演算子 (「.=」) で、右の引数を左の引数に追加します。
エラー抑制演算子
最も一般的なデータベース接続およびファイル作成操作、または 0 による除算などの例外が発生した場合、@ 記号を使用して、ブラウザーへの関数エラー情報の出力を抑制できます $a=@ (5/0 )
外部コマンドの実行
外部システム コマンドを実行するには、`` を使用します。これは一重引用符ではなく、ESC



Copy の下にあるキーであることに注意してください。 code
コードは次のとおりです:


$out=`dir c:`
print_r($out)>; ;//

の使用は推奨されません:

コードをコピー


コードは次のとおりです:


$a="hello";
$a.=" world! " //同等: $a=$a." world!"; >echo $a; // 出力: hello world!
$m = 5; // 同等: $m=$m 5; :8
$c = ($b = 4) 5;
echo $c; //出力: 9
?>



演算子の優先順位


次の表は、演算子の優先順位を低いものから高いものまで示しています。 方向演算子と組み合わせる
left、
left、または
left xor
left および
right print
right = = -= *= /= .= %= &= |= ^= ~= <<= >>=
左 :
左||
左&&
と方向演算子
左 | 🎜>左&
なし== != === !==

Left* / %
Right! ~ -- (int) (float) (string) (array) (object) @
Right[
None new

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート