我對Opencart oo編程感興趣。將公共財產從一個班級應用到另一個班級
在Opencart的,不受任何控制文件中,我們可以很容易地看到這樣的編程風格: -
class ControllerAccountAddress extends Controller {
private $error = array();
public function index() {
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('account/address', '', 'SSL');
}
我所看到的,ControllerAccountAddress類中,作者可以立即分配其他類生成的屬性,它在最少不是來自擴展的Controller類或在同一個php頁面中。因此,我懷疑,其他類創建的一些公共屬性可用於這種「索引」方法。
然而,當我嘗試另一個類是這樣的: -
<?php
class Language{
public $lang;
function __construct($the_lang) {
$this->lang = $the_lang;
}
function get_lang(){
echo $this->lang;
}
}
?>
<?php
$try = new Language('English');
$try->get_lang();
?>
結果將是 「英語」。
然後,我試圖創建另一個類: -
<?php
class Person {
public $name;
function trial() {
$something = $this->lang . "OK";
}
}
?>
然後,不管我如何努力,在$這個 - >郎不能用了,我懷疑它有沒有提供給此方法。
我該怎麼做才能生成可用於其他類方法的屬性?
要訪問類人員中的語言屬性,您需要將其擴展I.e. class Person extends Language – 2013-04-09 11:55:33