好的,我已经缩小了我的问题范围,但无法提出解决方案。
我希望第一类能够引用第二类的变量。
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”,那么分钟将与其余变量一起返回任何内容。
构造函数内的变量计算正确,但不影响作用域较高的同名变量。为什么,以及构建代码的正确方法是什么?