2

isset関数 ( http://php.net/manual/en/function.isset.php ) のように見えるため、呼び出すためのオーバーヘッドが発生する可能性があります。そのため、コードの動作をまったく同じに保ちながら、!== null代わりに使用するとより高速なコードが生成されるのではないかと思います。isset

4

4 に答える 4

5

PHPマニュアルから:

isset — 変数が設定されていて NULL でないかどうかを判断する

isset var が存在し、NULL 以外の値を持つ場合は TRUE を返し、それ以外の場合は FALSE を返します。

http://php.net/manual/en/function.isset.php

関数呼び出しのオーバーヘッドは非常に小さいため、おそらく気にする必要はありません。この投稿を読んでください:なぜ PHP 関数呼び出しは *とても* 高価なのですか?

isset は関数ではないことに注意してください (特別なオペコードがあります)。

于 2013-07-19T11:11:29.140 に答える
1

$foo = NULL についてはどうですか。変数を設定でき、null にすることもできます

于 2013-07-19T11:10:37.753 に答える
0

上記の isset は、変数が設定されていて NULL でないかどうかを確認することです。私が通常それを使用していることを確認するために

if( isset( $var ) === TRUE )
{
 // Do what you want
}

これにより、PHP で不要な通知がスローされることはありません。

于 2013-07-19T11:39:38.667 に答える
0

issetは関数ではありませんLanguage construct. PHP の関数です. はるかに高速です.

isset変数が設定されていて、NULL でないかどうかを判断します。

于 2013-07-19T11:10:35.657 に答える