前提
filter_input関数について調べていると馴染みのないif文を見かけました。
ネットで調べてもあまりこのような書き方について言及している記事を見つけられませんでした。
該当のソースコード
php
1if ( $username = filter_input( INPUT_POST, 'username' ) ) { 2 echo 'ユーザー名が入力されました。'; 3 echo $username; 4} 5else { 6 echo 'ユーザー名が入力されていません;'; 7}
疑問1
条件式で比較演算子「==」「===」を使うべきところ、
「=」にしちゃってたというミスはよくあると思いますが、
意図的に「=」を使うのは一般的な記法でしょうか?
(実務でこのようなコードを書くと、上記のようなミスを見分けられず不便そうに思いました。)
疑問2
このコードは以下と同等でしょうか?
php
1$username = filter_input( INPUT_POST, 'username' ); 2if ( $username ) { 3 echo 'ユーザー名が入力されました。'; 4 echo $username; 5} 6else { 7 echo 'ユーザー名が入力されていません。'; 8} 9
初歩的な質問かもしれませんがよろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/28 10:49