2

私は前のコーダーがこれを書いたいくつかのコードを継承しました:

    if (!not_null($page)) {
       die('<b>Error!</b><br><b>Unable to determine the page link!<br><br>');
    }

ただ言うのとは対照的に、これには何か利点がありますか:if(is_null($ page))

それは私には不必要に混乱しているようです。

4

4 に答える 4

6

not_nullローカル関数である必要があります。

これは標準のPHP関数ではありません。

于 2012-07-10T18:46:50.087 に答える
2

何をしているのかわからなければnot_null、言うことは不可能です。はユーザー定義関数なので、何でもnot_nullできます

チェックインした後、それnot_nullが単純な比較を行っていることがわかった場合は、読みやすさの名の下にコードをリファクタリングできます。

if (is_null($page))
    die('<p><strong>Error!</strong><br>Unable to determine the page link!</p>')

また

if ($page === null)
    die('<p><strong>Error!</strong>Unable to determine the page link!</p>')

PS-使用しないでください<b>-<strong>代わりに使用してください。また、複数の改行が必要な場合は、<p>複数の代わりにを使用して<br>ください。サンプルコードには<b>、エラーメッセージに閉じられていないタグがあります。

ドキュメンテーション

于 2012-07-10T18:51:39.197 に答える
1

not_nullPHPには機能がないと思います。

何を使うべきですか?

明示的に関数を呼び出す代わりに、=== nullまたはを使用します。!== null

于 2012-07-10T18:47:57.020 に答える
0

if($page==null)この関数を使用するよりも速く評価されるifステートメントを簡単に記述できるため、実際にはそうするのは悪いようです 。if(!$page)また、どちらをすばやく評価するかを試すこともできます。

于 2012-07-10T18:54:36.020 に答える