我知道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 $这未分配给变量'时,我收到了很多不必要的信息。
非常感谢您的帮助。
答案 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}}的内部状态或其他对象执行某些内容。为了做一些有用的事情,它不需要有一个返回值。