php - 哪个更适合检查值 : isset or = NULL?

标签 php html null isset

我有一个像这样的 URL:

http://mysite.com/index.php?somename=somevalue

我通常通过以下方式检查某个名称是否存在:

if (isset($_GET['somename'])) {

但是,最近我看到很多人这样做:

if ($_GET['somename'] != NULL) {

我的问题是,哪种方式比另一种更好?

最佳答案

不同于null检查,

isset($_GET['somename']

不会抛出“未定义索引”通知,因此它绝对是两者中更可取的。

array_key_exists("somename", $_GET); 

也是有效的。

您可能希望将此与 null 检查结合使用,但是如果您想要禁止空值。

关于php - 哪个更适合检查值 : isset or = NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235683/

相关文章:

javascript - Angular 不在表格行中显示数据。 ng-repeat 不起作用

if-statement - IF AND 公式与 IS NOT NULL 在 Excel 中

javascript - 如何用js/jquery修改文本输入的值?

java - 在Java中是空类型

android - 尝试在安卓手机上设置屏幕亮度

PHP有效读取csv文件

php - 在关联(数组)上找到 Doctrine\Common\Collections\ArrayCollection 类型的实体,但期待(其他)

javascript - 如何使用php获取选择框的数组值作为ajax函数中的数组

JavaScript 未在 Internet Explorer 中运行

css - 自定义标签...为什么不呢?