-3

我看到的例子首先将它放入一个变量中。它提取了大量数据。我猜是一个对象。但我只需要一小块。

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

我只是尝试过,这从未在任何 php 代码中看到过,只是尝试过。即使在ond php版本中,这也总是有效吗?没有人这样做是有原因的,还是我没有看到足够的代码?

echo something()->Something;

它工作正常。

4

1 回答 1

3

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

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

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

echo get()->foo;

这将在每个 PHP 版本 >= 5.0.0 上打印。bar

于 2013-04-02T00:50:55.343 回答