PHP で @ 記号を使用して式のエラーを抑制するには、どのようなユース ケースがあるのだろうと考えていました。
正当な理由で多くの人がそれを思いとどまらせていますが、私はそれが実際にいつよりきれいなコードを書くのに役立つのか疑問に思っていました. オブジェクトの検証が関数の内外で行われる次の例に出くわしました。関数内で検証を行うと、関数外のコードをよりクリーンに保つことができる場合があります。
関数外の検証:
if (isset($object)) {
a($object);
}
function a($object) {
}
@ を使用した関数内の検証:
a(@$object);
function a($object) {
if (!isset($object)) {
return false;
}
}
@ 記号の適切な使用例はありますか?