这真的很奇怪。每当我打电话给像
if(empty($this->input->post("foo")){//blabla}
整个 PHP 都“关闭”了,我从网站上得到一个空白页面(即使我没有通过这个空(输入)行)。
我知道这不是正确的方法而且很愚蠢,我将代码更改为
if(!$this->input->post("foo")){//blabla}
我猜更好?
说真的,empty(input) 怎么会破坏整个 PHP 页面?(我无法得到任何回声“某物”)。
这真的很奇怪。每当我打电话给像
if(empty($this->input->post("foo")){//blabla}
整个 PHP 都“关闭”了,我从网站上得到一个空白页面(即使我没有通过这个空(输入)行)。
我知道这不是正确的方法而且很愚蠢,我将代码更改为
if(!$this->input->post("foo")){//blabla}
我猜更好?
说真的,empty(input) 怎么会破坏整个 PHP 页面?(我无法得到任何回声“某物”)。
从手册:
注意:
empty() 仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下内容将不起作用:empty(trim($name))。
更新:从 php 5.5 开始,empty() 也支持表达式。
变更日志:
5.5.0 empty() 现在支持表达式,而不仅仅是变量。
您不能使用empty
with 函数,也不需要使用。empty
是一个特殊的结构,只对变量起作用,否则会触发致命错误。请参阅isset 和 empty 的权威指南。
您不需要在输入类中使用空,因为如果 post 变量不存在或包含空值输入类返回 false,这会自动使 if 条件失败,并且您的 else 块将起作用...