関数の if ステートメントについて質問します。私は初心者です。

WBOY
リリース: 2016-06-23 14:39:34
オリジナル
1345 人が閲覧しました

同様の関数がある場合、それは完全ではなく、単なる例です

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

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