由于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
不是一个函数,它是Language construct
PHP 中的一个,它要快得多。
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 回答