• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:書き方の違いについて)

書き方の違いについて

このQ&Aのポイント
  • $sqlの値を直接代入している
  • $sqlに文字列を連結している
  • どちらも問題なく動作しますが、$sqlに文字列を連結する方が可読性が良いです

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

書き方のポリシーの問題でしょうね 80文字程度でそれ以上書かないようなルール付けをしていると 自然と(2)のような書き方になります。 プログラム的には全く意味がなくむしろサイズが大きくなるので 無駄なのですが、人が作業する上では ・デバッグするときのエラー行を確定したり ・水平スクロールをしないようにしたり、 ・印刷するときに桁あふれしないようにしたり、 ・ソースを追加・削除するときに楽だったり そんなかんじの運用面での問題です。 掲示板の発言を文脈で改行する人もいれば、改行しないで そのままつなぎで書く人もいるようなものです。 特にどちらが優れているというものではありません。

egawa0812
質問者

お礼

yambejp さん、ありがとうございます。 仕事上、複数の人間がいじる時には(2)の方が見やすくて良さそうですね。 僕も「自分の書き方」を確立できるくらいまで、PHP習得したいです。 勉強になりました。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

後者は複合演算子を使って「追加」しているだけですね。それ以外の違いはありません。print $sql; とすれば、まったく同じ内容が表示されるハズです。 http://www.php.net/manual/ja/language.operators.assignment.php それよりもSQL文なのにエスケープが何も施されていないことの方が気になります(汗

egawa0812
質問者

お礼

shimix さん、ありがとうございます。 そういうことなんですね。勉強になりました。 それとエスケープのご指摘ありがとうございます。 早速、mysql_real_escape_stringを追加しました。

関連するQ&A

専門家に質問してみよう