调用php中的方法返回的对象函数

时间:2010-08-16 18:36:07

标签: php class

有什么语法可以使用这样的东西吗?:

<?php

function get_foo() {
    return new Foo();
}

get_foo()->foo_method();

?>

2 个答案:

答案 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有这种语法,如果一个函数返回一个对象,那么你可以调用与函数调用相关的对象属性或方法,就像你在问题中一样