PHPでOOPを使用する上でのハンドルを取得しようとしていますが、私はクラス継承のもののいくつかで困惑しています。PHPクラス変数を設定する
ここでは、私がこれらの仕組みを学ぶために使っているシンプルなクラスをいくつか紹介します。私は単純に子クラスの呼び出し元(親)クラスの変数を設定したいと思います。私が読んだの例から、これは動作するはずのように思えるが、サブクラスは、親変数の設定に失敗した:任意の助け
class test {
private $myvar;
private $temp;
function __construct(){
$this->myvar = 'yo!';
$temp = new test2();
$temp->tester();
echo $this->myvar;
}
public function setVar($in){
$this->myvar = $in;
}
}
class test2 extends test{
function __construct(){
}
public function tester(){
parent::setVar('yoyo!');
}
}
$inst = new test(); // expecting 'yoyo!' but returning 'yo!'
感謝を。
あなたは継承とOOPと非常に混同しているようです。これはどのように動作するのではありません。 – NullUserException
は非常に控えめです。私は、彼がどこに間違っているのか理解できるようにするために、ジュリオコードのメタファを考えようとしています。進行中の作業... –