PHP classe DateTime espace de Noms
Je suis en utilisant le framework symfony2 et je veux utiliser le PHP de la classe DateTime (PHP version 5.3).
Ici la déclaration:
namespace SDCU\GeneralBundle\Entity;
class Country
{
public function __construct(){
$this->insertedAt = new DateTime();
}
}
Mais, lors de l'exécution de ce constructeur, je reçois un message d'erreur indiquant qu'il n'y a pas de "SDCU\GeneralBundle\Entity\DateTime" de la classe. J'ai été chercher autour pour le type DateTime de l'espace de noms mais sans succès... une idée?
Vous devez vous connecter pour publier un commentaire.
DateTime
est dans l'espace de noms global, et que "les noms de classe toujours résoudre à l'espace de noms courant" vous devez utiliser\DateTime
.Ou importer le package à l'aide de:
use \Datetime;
entre l'espace de nom et la déclaration de la classe, et de garder à l'aide deDateTime
. un autre point: cela vaut aussi pour lesException
! La capture deException
où vous devez attraper\Exception
ne donne pas une erreur, vous êtes tout simplement pas attraper quoi que ce soit!Meilleure solution pour l'utilisation de classes dans l'espace de noms global est "utiliser le mot clé" au lieu de "\" avant la classe.
use \DateTime
, pasuse DateTime
.use
aspect propre de l'OMI