好了,所以我想弄清楚如何最有效地組織我的代碼。我最近用我所有的方法將它從一個巨型類文件轉換爲與一個基類相結合的更小的文件。這是我想要的,但是我無法讓它正常工作,我需要一些結構幫助。PHP擴展類和同胞訪問
基本上我需要這樣做:
- 會有一些功能,這些功能只是「工具」,爲其他類(如轉換器功能等) - 他們需要的是所有的訪問兒童班。
- 在某些情況下,「子類一個」將需要使用的功能從「子兩課」。
- 一個子類需要能夠設置另一個子類可以看到的變量。
請讓我知道我可以開始使用這些要求;代碼示例將不勝感激!
或許有些僞代碼將幫助 - 但如果我走了,請讓我知道什麼會更好地工作!
class main {
private $test;
public function __construct() {
//do some stuff
}
public function getTest() {
echo('public call: '.$this->test);
}
private function randomFunc(){
echo('hello');
}
}
class child1 extends main {
public function __construct() {
parent::$test = 'child1 here';
}
}
class child2 extends main {
public function __construct() {
echo('private call: '.parent::$test); //i want this to say "private call: child1 here"
parent::randomFunc();
}
}
$base = new main;
new child1;
new child2;
$base->getTest();
所以我想的,其結果是:
private call: child1 here
hello
public call: child1 here
到目前爲止,我已經試過不行......請幫助!謝謝。
你看過使用特質 - http://php.net/manual/en/language.oop5.traits.php –