問題を絞り込みましたが、修正できません。
最初のクラスが 2 番目のクラスの変数を参照できるようにします。
class TheFirstClass{
public function __construct(){
include 'SecondClass.php';
$SecondClass = new SecondClass;
echo($SecondClass->hour);
}
}
//in it's own file
class TheSecondClass{
public $second;
public $minute = 60;
public $hour;
public $day;
function __construct(){
$second = 1;
$minute = ($second * 60);
$hour = ($minute * 60);
$day = ($hour * 24);
}
}
ただし、この場合、他のクラスからアクセスできるのは「分」だけです。「= 60」を削除すると、分は残りの変数とともに何も返されません。
コンストラクター内の変数は正しく計算されますが、スコープ内の上位にある同じ名前の変数には影響しません。代わりに、コードを構造化する正しい方法は何ですか?