Ответ 1
DateTime
находится в глобальном пространстве имен, а поскольку " имена классов всегда разрешаются для текущего имени пространства имен" вы должны использовать \DateTime
.
Или импортируйте пакет, используя:
use \Datetime;
Я использую структуру symfony2, и я хочу использовать класс PHP DateTime (версия PHP - 5.3).
Здесь объявление:
namespace SDCU\GeneralBundle\Entity;
class Country
{
public function __construct(){
$this->insertedAt = new DateTime();
}
}
Но при выполнении этого конструктора я получаю сообщение об ошибке, что нет класса "SDCU\GeneralBundle\Entity\DateTime". Я искал для пространства имен DateTime, но не имел успеха... любая идея?
DateTime
находится в глобальном пространстве имен, а поскольку " имена классов всегда разрешаются для текущего имени пространства имен" вы должны использовать \DateTime
.
Или импортируйте пакет, используя:
use \Datetime;
Лучшим решением для использования классов в глобальных пространствах имен является "использовать" ключевое слово вместо "\" перед классом.
namespace SDCU\GeneralBundle\Entity;
use \DateTime;
class Country
{
public function __construct(){
$this->insertedAt = new DateTime();
}
}