【发布时间】:2014-07-01 11:19:44
【问题描述】:
我知道如果$var = array()、$var 将返回 true,因为即使数组为空,它仍然是一个集合变量。
但是$_GET和$_POST不仅仅是数组,它们是PHP生成的数组。
如果没有任何东西可以放入,为什么 PHP 还要设置这些变量?这背后有什么我遗漏的逻辑吗?
【问题讨论】:
-
因为它们是固定的。
-
我认为您正在寻找
empty(),因为isset()检查...好吧...是否设置了变量:) -
但是如果 PHP 确定这些变量会为空,那么设置这些变量背后的逻辑是什么?
-
@user3650808 没有逻辑。他们只是想让一组变量在任何地方都可用。
-
超全局变量还不够神奇吗?为什么你希望它们与常规数组有更大的不同?