有什么语法可以使用这样的东西吗?:
<?php
function get_foo() {
return new Foo();
}
get_foo()->foo_method();
?>
答案 0 :(得分:2)
使用PHP 5.3这对我来说很好用:
<?php
class Foo
{
public function foo_method()
{
print 'hi';
}
}
function get_foo()
{
return new Foo();
}
get_foo()->foo_method();
打印hi
这样的东西在数据库包装器的所有地方都被使用,因为你可以毫不费力地做db()->query($sql)
。
答案 1 :(得分:0)
是的PHP有这种语法,如果一个函数返回一个对象,那么你可以调用与函数调用相关的对象属性或方法,就像你在问题中一样