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