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