gpt4 book ai didi

PHP empty() 奇怪的行为

转载 作者:可可西里 更新时间:2023-10-31 23:57:22 27 4
gpt4 key购买 nike

以下代码(#1):

var_dump($myObject->getBook()->getCollection());
$testArray=Array();
var_dump($testArray);
var_dump(empty($testArray));

...将输出:

array(0) { } array(0) { } bool(true)

以下代码(#2):

var_dump($myObject->getBook()->getCollection());
$testArray=Array();
var_dump($testArray);
var_dump(empty($myObject->getBook()->getCollection()));

...将输出:

没有。没有错误,没有一个字符。什么都没有。

class Book{
protected $bidArray=Array();
public function getCollection(){
return $this->bidArray;
}
}

那里发生了什么?

最佳答案

empty() 不是一个函数,虽然它看起来像一个函数。它只是一种特殊语法,适用于变量,例如空($abc)。您根本不能使用 empty(123)empty($obj->getSth()) 等表达式。

关于PHP empty() 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10259848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com