是某事() - >总是有效的PHP吗?这样可以使用吗?

时间:2013-04-02 00:30:52

标签: php function

我看到的事情首先将其放入变量中。它提取了大量数据。我想是一个物体。但我只需要一小部分。

$data = something();
echo $data->Something;

我刚试过这个从未在任何PHP代码中看到这个并且只是尝试过。即使在ond php版本中,这个东西总能运作吗?没有人这样做是因为某种原因,还是我没有看到足够的代码?

echo something()->Something;

工作正常。

1 个答案:

答案 0 :(得分:3)

自PHP引入类(PHP 5.0.0版)以来,支持从函数返回引用对象属性。

这可以通过以下简单的测试案例来证明:

class Something {
    public $foo;
}
function get() {
    $obj = new Something;
    $obj->foo = 'bar';
    return $obj;
}

echo get()->foo;

每个PHP版本上的will print bar> = 5.0.0。