基本的にこれは私が何をしたいです:拡張クラスへのクラスからPHPの変数を転送
<?php
class App {
public $var = "main-class";
public function load() {
$this->var = "child-class";
$child = new Child;
$child->echo_var();
}
}
class Child extends App {
public function echo_var() {
echo $this->var;
}
}
$app = new Child;
$app->load();
?>
それは変更することなく、私は、出力「子クラス」にそれをしたい、「メインクラス」を出力子クラス(それは私がそれを「クリーンでダイナミックなクラス」にしたいからです)。
私はアクション
PSの他のコースのための提案を受け入れる:これは私が開発しようとしている中小MVCフレームワークの一部です。
これは正しくないようです。別の行動を提案するには、少しの文脈を提供する必要があります。 'load()'は正確に何をするのですか? – Vikk
"models"という名前のグローバル変数があります。このように初期化されています: public $ models = array(); と私は現在のコントローラで使用されているクラスに従ってその配列に値を設定する関数を持っています。 $ this-> uses_class( "Thumbnail"); モデルに作用し、配列に追加します...子クラスを呼び出す前に、配列には追加するクラスがよく配置されますが、その後、$ models varはarray() –