私はそのようなクラス構造を持っています:
class general {
private $var;
function set_val( $val ) {
$this->var = $val;
}
function get_val() {
return $this->var;
}
}
class A extends general {
function __construct( $val ) {
parent::set_val( $val );
}
....
}
class B extends general {
....
}
対応するメイン スクリプトは次のようになります。
<?php
$a = new A( "Apple" );
$b = new B();
echo "A: " . $a->get_val();
echo "B: " . $b->get_val();
出力:
A: Apple
B:
ここでの問題は、A と B のすべてのインスタンスが親クラス general の独自の変数 $var にアクセスし、すべての $var が互いに独立していることです。
一般的な親クラスで変数 $var を一度設定する方法はありますか? (つまり $b->get_val() は "Apple" も出力する?!)
背景: 一般クラスに言語依存の値を持つ変数をロードしたいと考えています。これらの変数は、すべての子クラスで使用できるようにする必要があります。