5

CodeSniffer PHPスタイルのテストを実行すると、次のエラーが発生しました。

The use of function is_null() is forbidden    
Squiz.PHP.ForbiddenFunctions.Found

is_null()の使用が禁止されているのはなぜですか?

4

1 に答える 1

9

一貫性を保つために、このルールをSquiz標準に実装しました。

標準の別の部分では、たとえば、暗黙の式が禁止されていますif ($var) {...。だからあなたは書く必要がありますif ($var === TRUE) {...

このため、NULL値の比較は次のようになります。

if (is_null($var) === TRUE) {
}

比較の後半をすでに記述しなければならないという事実を考えると、次のように記述する方が簡単です。

if ($var === NULL) {
}

コードはこの方法でより単純になりますが、(そしてより重要なことに)私たちのやり方とより一貫性があります。

それが唯一の理由です。パフォーマンスは気にせず、is_null()関数自体に問題はありませんでした。私の知る限りでは問題なく動作します。

于 2012-09-22T00:30:27.500 に答える