0

这真的很奇怪。每当我打电话给像

if(empty($this->input->post("foo")){//blabla}

整个 PHP 都“关闭”了,我从网站上得到一个空白页面(即使我没有通过这个空(输入)行)。

我知道这不是正确的方法而且很愚蠢,我将代码更改为

if(!$this->input->post("foo")){//blabla}

我猜更好?

说真的,empty(input) 怎么会破坏整个 PHP 页面?(我无法得到任何回声“某物”)。

4

3 回答 3

3

手册

注意

empty() 仅检查变量,因为其他任何内容都会导致解析错误。换句话说,以下内容将不起作用:empty(trim($name))。

更新:从 php 5.5 开始,empty() 也支持表达式。

变更日志:

5.5.0 empty() 现在支持表达式,而不仅仅是变量。

于 2012-07-08T09:18:19.190 回答
2

您不能使用emptywith 函数,也不需要使用。empty是一个特殊的结构,只对变量起作用,否则会触发致命错误。请参阅isset 和 empty 的权威指南

于 2012-07-08T09:16:04.503 回答
1

您不需要在输入类中使用空,因为如果 post 变量不存在或包含空值输入类返回 false,这会自动使 if 条件失败,并且您的 else 块将起作用...

于 2012-07-08T10:40:26.633 回答