据我了解,与提供方便的 javascript 相反if (var) {}
,即使var
在 PHP 中不存在,您也必须使用if (isset(var)) {}
, 或if (isset(var) && var) {}
.
今天我偶然发现了一个似乎来自可靠来源的登录教程isset
,其中未使用:
if(!$_SESSION['id']):
[来自链接页面,demo.php 部分,第 15 行]
在我的本地服务器上,此行在未设置时会中断$_SESSION['id']
,即恕我直言,这是一种预期的行为。$_SESSION['id']
在此行之前未定义。
有什么神秘的方法可以避免烦人的isset()
检查吗?