0

我试图在一个类中使用一个类,但似乎对类的初始化内容有问题。如果您执行 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 }

任何指针将不胜感激!

4

2 回答 2

1

您不应该在没有任何参数的情况下调用date():至少应该给出一个(格式,作为字符串):

$this->thedate = date('D M j G:i:s T Y');

您的其余代码是正确的(尽管我更喜欢new firstClass()带括号的形式 - 它更具可读性)。

于 2012-07-09T11:08:32.393 回答
0

这是正确的代码:) 享受`

public $thedate;

function __construct()
{
    $this->thedate = date("Ymd");
}

}

第二类{

public $datefrom1stclass;

function __construct()
{
    $this->datefrom1stclass = new firstClass;

    echo $this->datefrom1stclass->thedate;

}

} $var = 新的 secondClass(); var_dump($var); ?> `

于 2012-07-09T11:26:30.057 回答