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