您现在的位置是:首页 > 个人博客个人博客

PHP使用empty函数报Fatal error

龙沐星2019-10-30【个人博客】26715人已围观

简介Can't use function return value in write context这是什么错???估计很多程序猿第一次看到这个问题就是一脸蒙圈的样子,小编也一样,不过还好,小编找到了解决办法



Can't use function return value in write context

这是什么错???

估计很多程序猿第一次看到这个问题就是一脸蒙圈的样子,小编也一样,不过还好,小编找到了解决办法

例如:
			$str="  ";
			if(empty(trim($str))){
				echo "kong";
			}
		


然后一运行就出现了 Can't use function return value in write context

最主要的原因就是出在了这个empty函数上,上官网查看了一下手册。

bool empty ( mixed $var )

如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。

因此empty() 只检测变量,检测任何非变量的东西都将导致解析错误!

综上所述:

可见empty只能用来检查变量值,不能用来检查函数的返回值。

empty(trim($str)这种用法是错误的;正确写法如下:
			$var =trim(" ");
			// 结果为 true,因为 $var 为空字符串
			if (empty($var)) {
				echo "kong";
			}
		

很赞哦! (26715)

文章评论

  • 评论已关闭

站点信息

  • 建站时间:2015-07-29
  • 网站程序:YII 2.0
  • 文章统计:24条
  • 文章评论:26715条
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们