gpt4 book ai didi

php - 如何调用公共(public)属性的对象

转载 作者:行者123 更新时间:2023-12-04 16:45:13 25 4
gpt4 key购买 nike

以以下两个类为例:

class Yolo {
public function __invoke() {
echo 'YOLO';
}
}

class Swag {
public $yolo;
public function __construct() {
$this->yolo = new Yolo();
}
}

是否可以通过 Swag 实例调用 Yolo 对象?(new Swag())->yolo(); 抛出警告并且不调用 __invoke:

PHP Warning: Uncaught Error: Call to undefined method Swag::yolo()

最佳答案

在 PHP 7 中你可以直接调用它(只需要额外的大括号):

((new Swag())->yolo)();

在 PHP 5 中,您需要一个临时变量:

$y=(new Swag())->yolo;
$y();

关于php - 如何调用公共(public)属性的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841141/

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