PHP $未分配给变量

时间:2016-02-03 12:53:44

标签: php class oop variables methods

我知道PHP OOP的基础知识,但我刚注意到某些代码中的某些东西我在线阅读。请参阅以下内容:

class ControllerCheckoutCart extends Controller {

public function index() {
    $this->load->language('checkout/cart');

    $this->document->setTitle($this->language->get('heading_title'));

    $data['breadcrumbs'] = array();

    $data['breadcrumbs'][] = array(
        'href' => $this->url->link('common/home'),
        'text' => $this->language->get('text_home')
    );

    $data['breadcrumbs'][] = array(
        'href' => $this->url->link('checkout/cart'),
        'text' => $this->language->get('heading_title')
    );
  } 
}

我理解$this-load-language('checkout/cart');从checkout文件夹中的购物车文件中收集返回信息的语法,但如果$this未分配给href' => $this->url->link('common/home'),则Index方法如何使用此方法一个变量?例如,行href对我来说非常有意义。

从common / home文件收集的数据被分配给数组中的{{1}},然后我可以使用...但是在哪里存储结帐/购物车信息,因此Index方法可以使使用它?

我尝试谷歌这个,但当我用Google搜索' PHP $这未分配给变量'时,我收到了很多不必要的信息。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

class Foo {

    protected $bar;

    public function baz() {
        $this->bar = 'baz';
    }

}

class Controller {

    protected $foo;

    public function __construct() {
        $this->foo = new Foo;
    }

    public function index() {
        $this->foo->baz();
    }

}

这就是你所看到的。 ->load->language(..)对<{1}}的内部状态或其他对象执行某些内容。为了做一些有用的事情,它不需要有一个返回值。