方法在扩展PHP类时未按预期运行
我正在使用我的Laravel 4应用程序中的库。我已成功地将\Carbon\Carbon类扩展到我自己的\Extensions\Carbon类。我的新类文件包含以下内容:方法在扩展PHP类时未按预期运行,php,php-carbon,Php,Php Carbon,我正在使用我的Laravel 4应用程序中的库。我已成功地将\Carbon\Carbon类扩展到我自己的\Extensions\Carbon类。我的新类文件包含以下内容: <?php namespace Extensions; class Carbon extends \Carbon\Carbon { public function __construct() { parent::__construct();
<?php namespace Extensions;
class Carbon extends \Carbon\Carbon {
public function __construct()
{
parent::__construct();
}
}
为什么copy
方法输出我添加2天之前的日期值?如果我使用原始的Carbon类别执行相同的操作,它将正常工作:
[1] > $dt = new Carbon\Carbon;
// object(Carbon\Carbon)(
// 'date' => '2015-06-12 20:22:51',
// 'timezone_type' => 3,
// 'timezone' => 'UTC'
// )
[2] > $dt->addDays(2);
// object(Carbon\Carbon)(
// 'date' => '2015-06-14 20:22:51',
// 'timezone_type' => 3,
// 'timezone' => 'UTC'
// )
[3] > $dt->copy();
// object(Carbon\Carbon)(
// 'date' => '2015-06-14 20:22:51',
// 'timezone_type' => 3,
// 'timezone' => 'UTC'
// )
知道是什么导致了这种行为吗?看起来我没有使用正确的构造函数。这与预期的效果一样:
public function __construct($time = null, $tz = null)
{
parent::__construct($time, $tz);
}
public function __construct($time = null, $tz = null)
{
parent::__construct($time, $tz);
}