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不是一个函数,它是Language constructPHP 中的一个,它要快得多。

isset确定变量是否已设置且不为 NULL。

于 2013-07-19T11:10:35.657 回答
0

如上 isset 是检查变量是否已设置且不为 NULL。以确保我通常将其用作

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

这不会在 PHP 中引发任何不必要的通知

于 2013-07-19T11:39:38.667 回答