同様の関数がある場合、それは完全ではなく、単なる例です
function p_abc($a='',$b='',$c=''){
$a= xxx
if ($b ='255 '){
$a=xxx+1
}
$c=yyy
}
$b='255' の場合、$b が 255 に等しくない場合、関数は正常に実行できます。 $c=yyy のようですが、実行できません (よくわかりません)。プログラムエラーの原因となります。
なぜですか?初心者なので教えてください。
1 つの = は代入
2 つの = は比較
if ($b='255'){ は $b を 255 にすることを意味し、式は常にhold
if ($b =='255'){
if ($b='255')
配信に構文上の問題はありませんが、これは代入である必要があります。
== と === を使用するかどうかを PHP で判断
名前の結果の例
$a == $b は、型変換後の $a が $b と等しい場合、TRUE と等しくなります。
$a === $b は、$a が $b に等しく、型が同じであれば合同 TRUE です。
型変換後に $a が $b と等しくない場合、 $a != $b は TRUE と等しくない。
$a <> 型変換後に $a が $b に等しくない場合、$b は TRUE に等しくない。
$a !== $b は、$a が $b と等しくない場合、またはそれらの型が異なる場合、合同 TRUE ではありません。
$a が $b より小さい場合、$a < $b は TRUE より小さくなります。
$a が $b より大きい場合、$a > $b は TRUE より大きくなります。
$a $a >= $b は、$a が $b 以上の場合、TRUE 以上です。
参考: http://www.php.net/manual/zh/ language.operators.comparison.php