ファイルの先頭で変数を初期化して、Undefined variable
通知。しかし、文字列型の変数の場合、(PHPで)ベストプラクティスと見なされるものは何だと思いますか?
変数を値false
でデフォルトで初期化しますか?
$variable = false;
またはおそらく空の文字列
$variable = '';
またはnull値
$variable = null;
変数を初期化するための適切な値がない場合は、コードのその時点でその変数を作成しないでください。
未定義の変数を使用しているという通知を受け取っている場合は、プログラムフローに問題があることを示しています。ここでの正しい行動は、それらが使用される前にそれらの変数に適切な値を与えることです。そのような実用的な値が存在しない場合は、そもそも変数が使用されている理由を自問する必要があります。
ただ盲目的にマスキングUndefined variable
通知は、実際の問題を解決するものではありません。 Undefined variable
通知は、その実際の問題の副作用にすぎません。
私はphpがわからないので、回答ではなくコメントを追加しましたが、まだそれを行うことはできません。私は一般的に他の言語の経験から話します。変数を初期化するポイントは、特に指定がない限り、変数にデフォルト値を設定することです。最初から有用なデフォルト値がなく、値がまだ割り当てられていないことを示す場合は、一定の値を一貫して使用します。
""ではなくnullを選択することで得られる利点の1つは、空の文字列が依然として有効な文字列であるのに対し、nullは値が割り当てられていないことを明確に示しています。
値をFALSEに設定すると、変数が文字列ではなくブール値であることをコードを読んでいる人に知らせるため、間違っているように思えます。
何を選択しても、結局のところ、変数の使用方法が重要であることを覚えておいてください。つまり、エラー処理コードを作成する場合は、それに応じて値を選択します。変数を初期化したので、すべてが大丈夫であると思い込まないでください。すべてのシナリオとコードパス、およびデフォルトの(初期化された)値が使用された場合にどうなるかを常に考えてください。
最後に、チームで作業している場合は、会社またはチームのガイドラインを確認してください。誰もがすべてに同意しなくても、誰もが同じ方法を使用する方がはるかに優れています!