我正在尝试在类中使用类,但似乎在初始化类的内容时遇到问题。如果你执行var_dump,它可以看到类结构很好,但它不会看到你初始化的内容。我知道我可能错过了一些非常明显的东西,任何指针都会很棒。一个例子如下......
class firstClass()
{
public $thedate;
function __construct()
{
$this->thedate = date();
}
}
class secondClass()
{
public $datefrom1stclass;
function __construct()
{
$this->datefrom1stclass = new firstClass;
echo $this->datefrom1stclass->thedate;
}
}
很抱歉,如果我没有解释得很好,如果我做了var_dump,我会得到以下内容:
object(firstClass)#3 (1) { ["thedate"]=> NULL }
任何指针都将不胜感激!
答案 0 :(得分:1)
你不应该在没有任何参数的情况下调用date():至少应该给出一个(格式,作为字符串):
$this->thedate = date('D M j G:i:s T Y');
你的其余代码是正确的(虽然我更喜欢new firstClass()
形式,带括号 - 它更具可读性。)
答案 1 :(得分:0)
这是正确的代码:)享受 `
public $thedate;
function __construct()
{
$this->thedate = date("Ymd");
}
}
class secondClass {
public $datefrom1stclass;
function __construct()
{
$this->datefrom1stclass = new firstClass;
echo $this->datefrom1stclass->thedate;
}
} $ var = new secondClass(); var_dump($ var); ?> `