<?php
class FirstClass{
public static $second;
public static $result = 'not this =/';
public function __construct(){
$this->result = 'ok';
$this->second = new SecondClass();
}
public function show(){
echo $this->second->value;
}
}
class SecondClass extends FirstClass{
public $value;
public function __construct(){
$this->value = parent::$result; //Make it get "ok" here
}
}
$temp = new FirstClass();
$temp->show(); //It will show: "not this =/"
?>
How can I make it to print “ok”?
I mean, the SecondClass should know what FirstClass set as result, see?
Replace
$this->result = 'ok';withself::$result = 'ok';inFirstClassconstructor.Btw, the code is terrible. You’re mixing static and instance variables, and extend classes but don’t use benefits extension provides.