この質問は特に私のPHP経験に関連していますが、他の言語には適用しない理由はありません。良いプログラミング実践:配列の参照
試験中にERROR_REPORTING(E_ALL);
と設定した場合、私はNotice: Undefined offset: 0 in ChrisW/public_html/admin.php on line 122
のような通知があることに気付きました。私のエラーの配列は、私の検証機能で$errorsArray = array($nameError, $emailError);
ことで
echo $errorsArray[0] . '<label for="name" id="name-label">Your Name</label>
<input id="name" name="name" value="' . $name . '" />';
:これは私が配列内のフォーム(塗りつぶされていない値、無効な値など)に関する警告を保存し、それらにアクセスし、約来ています。理想的な世界では
if(count($_POST) == 0)
{
$name="";
$email="";
$errorsArray = array();
form_display($name, $number, $errorsArray);
}
:
- は、問題についての通知をそれをしないページがロードされる1回目は、私は、フォームを表示しますか?
- 私はそこだろう、私はそれを参照するとき、配列が空の場合
$errorsArray("","");
、または - を実行して、アレイは、私は、このような
echo (count($errorsArray[0])==0 ? "" : $errorsArray[0])
にecho $errorsArray[0]
を変更することなどによって(チェックすべきか?
うまくいけば、初期化する必要がありますかなり白黒の答え - 私は長い議論を引き起こしたくありません!
スタイルは非常にめったに黒くないか、白です。例外は、それが公式のスタイルガイドで言及されているときです...しかし、それでもそれは争われるでしょう。 – FakeRainBrigand