类-函数对象-PHP

类-函数对象-PHP,php,Php,我注意到在magento上,他们调用了一个被引用为对象的函数,如: className::function('example')->example; 这对我来说毫无意义它是如何工作的?我试图在一个测试文件中模拟这个,但什么也没有得到 <?php class Example { public function test($arg) { $want = new ExampleTwo; return 1; } } class

我注意到在magento上,他们调用了一个被引用为对象的函数,如:

className::function('example')->example;
这对我来说毫无意义它是如何工作的?我试图在一个测试文件中模拟这个,但什么也没有得到

<?php

class Example
{

    public function test($arg)
    {
        $want = new ExampleTwo;
        return 1;
    }

}

class ExampleTwo
{
    public $want;
    public function urgh($arg)
    {
        $this->want = "returnn";
    }
}

$Obj = new Example;
echo $Obj->test('random')->want;

如果在函数中返回对象,可以直接从函数返回值调用该对象

在您的测试用例中:

public function test($arg)
{
    $want = new ExampleTwo;
    return $want;
}
如果您有:

$Obj = new Example;
echo $Obj->test('random')->want

这将回显ExampleTow2类的“want”属性,在示例代码中该属性为空。

函数需要返回一个对象而不是stringWow,这实际上更有意义,我不知道您可以这样做?这太棒了,您甚至可以添加函数并调用函数
->另一个测试('?')->和另一个('sss')