PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can’t use function return value in write context
例如下面的代码:复制代码 代码如下:<?php echo empty(strlen(‘test’));
转到PHP手册里面查看,在empty函数描述的地方有以下文字:复制代码 代码如下:Note : empty() only checks variables as anything else will
Determine whether a variable is considered to be empty. 但是在我的记忆中,有很长一段时间一直以为empty应该是能够判断一个东西是否为空的,直到有一天我像这样“empty(trim($a))”使用的时候出现了error,然后查手册才知道了原来empty函数只能判断一个变量是否为空,而不能判断一个字符串(或者其他的值,包括函数返回值)为空。虽然知道了这只是一个表层的原因,但是却没有再去了解深层次的原因。 最近对php内核产生了兴趣,又再次想起