私がやっていることは良い習慣なのか、それともやり過ぎなのかについて、かなり基本的な質問があります。
class myClass
{
public function doSomething($thing=false)
{
if (!$thing) echo "Your thing is missing!";
echo "Did you get that $thing I sentcha?";
}
}
すべての関数にこれらの予防策があるべきか、または誤用される可能性があるものだけにすべきです (ただし、それらの関数を見つけるのは主観的だと思います)。
関数の引数を false に設定するのは良い習慣ですか (通常は false でない値を保持する必要があると仮定します)? これにより、主に値の入力を忘れた場合に、他の開発者が関数を誤用するのを防ぐこともできます。
または...この機能を使用する開発者がそれを正しく使用し、除外しないと仮定すると、これは無駄/やり過ぎ$thing
ですか?