ホームページ  >  記事  >  php教程  >  PHPの基本的なトラップの質問(変数の代入)

PHPの基本的なトラップの質問(変数の代入)

WBOY
WBOYオリジナル
2016-06-13 11:57:43917ブラウズ

コードをコピーします コードは次のとおりです。


$a=3; $b= 6;
if($a=5||$b=7){
$a ;
}
var_dump($a, $b);


トラップ 1

$a=5, $b=7 を $a==5, $b==7 とみなす
エラー結果: 3, 6

トラップ 2

演算子の優先順位、$a=5 は正常に割り当てられ、$b=7 は実行されないと考えられます
エラー結果: 6,7

正しい理解

トラップは演算子の優先順位です。代入演算子 (=) の優先順位が最も低いため、
$a=(5||$b=7) と理解する必要があります。
正しい結果: true,7

アップグレード

変換 1

コードをコピー コードは次のとおりです次のように:

$a=3;

$c=1;
if($a=5||$b=7 && $ c=10){
$a;
$b;
var_dump($a, $b,$c);



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


$a=3; $c=1; $b=7 && $c=10){ $a ;
$b>}

var_dump($a, $b,$ c); >興味のある学生はそれについて考えてみてください:)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。