私は、ユースケースが@ symbol in PHPを使って式のエラーを抑制することを考えていました。PHPで@記号を使用するタイミングは?
多くの人が理由を挙げて落胆していますが、実際にはきれいなコードを書くことが実際に助けになるのかと思っていました。私はオブジェクトの検証が関数の内部と外部で行われる次の例を見てきました。関数内部で行われる検証は、コードを関数のクリーナーの外に保つことができる場合があります。 @を使用した
if (isset($object)) {
a($object);
}
function a($object) {
}
検証関数内:
機能外検証
a(@$object);
function a($object) {
if (!isset($object)) {
return false;
}
}
は、@記号のための任意の良いユースケースはありますか?
I know what the @ symbol does, but not when to use it
ほとんどまったく! – RiggsFolly
あなたの頭でそれを使用してくださいが、デバッグは非常に難しいことを忘れないでください。あなたの例では、関数本体に 'if'を置いた方が良いですが、' empty($ var) 'は'!isset($ var) 'と等しくありません。 – ventaquil
"@記号の良いユースケースはありますか?"電子メール: – Andreas