我不理解的PHP类对象语法

时间:2017-11-08 19:50:06

标签: php symfony

我继承了一个Symfony应用程序并且遇到了一些我之前没有遇到过的语法:

$data = $request->request->all();

$ request是一个HttpFoundation请求对象。类中没有all()方法。该语句的结果是一个数组w /提交表单中的所有字段。

那么如何阅读该声明?什么是“ - >请求 - >”意思?

2 个答案:

答案 0 :(得分:3)

http://api.symfony.com/3.1/Symfony/Component/HttpFoundation/Request.html

该对象中有一个$ request属性,它是ParameterBag的实例,其中包含all()

答案 1 :(得分:1)

以下面的例子为例:

<?php

class Foo
{
    public $bar;

    public function __construct()
    {
        $this->bar = new Bar;
    }    
} 

class Bar
{
    public function greet()
    {
        return 'hello earth';
    }
}

$foo = new Foo;
echo $foo->bar->greet();

输出:

hello earth