Semble facile, mais je ne peux pas trouver où cela construit en classe et d'autres existe dans la documentation. J'utilise des fonctions mais je veux savoir ce qu'il y a du côté OO.Comment trouvez-vous une description de la classe DateTime dans la documentation PHP?
Répondre
Ce n'est pas une URL ou quoi que ce soit, mais vous pouvez avoir une idée juste utilisant la réflexion:
Reflection::export(new ReflectionClass('DateTime'));
Class [ class DateTime ] {
- Constants [11] {
Constant [ string ATOM ] { Y-m-d\TH:i:sP }
Constant [ string COOKIE ] { l, d-M-y H:i:s T }
Constant [ string ISO8601 ] { Y-m-d\TH:i:sO }
Constant [ string RFC822 ] { D, d M y H:i:s O }
Constant [ string RFC850 ] { l, d-M-y H:i:s T }
Constant [ string RFC1036 ] { D, d M y H:i:s O }
Constant [ string RFC1123 ] { D, d M Y H:i:s O }
Constant [ string RFC2822 ] { D, d M Y H:i:s O }
Constant [ string RFC3339 ] { Y-m-d\TH:i:sP }
Constant [ string RSS ] { D, d M Y H:i:s O }
Constant [ string W3C ] { Y-m-d\TH:i:sP }
}
- Static properties [0] {
}
- Static methods [0] {
}
- Properties [0] {
}
- Methods [9] {
Method [ public method __construct ] {
}
Method [ public method format ] {
}
Method [ public method modify ] {
}
Method [ public method getTimezone ] {
}
Method [ public method setTimezone ] {
}
Method [ public method getOffset ] {
}
Method [ public method setTime ] {
}
Method [ public method setDate ] {
}
Method [ public method setISODate ] {
}
}
}
Pas parfait, car il n'y a pas d'arguments, mais un point de départ au moins. Ils devraient rendre cela plus facile à trouver, je suis d'accord!
Il y a une liste de nouvelles classes en PHP 5.2.0 ici:
http://www.php.net/manual/en/migration52.classes.php
..which liens vers la nouvelle information de classe DateTime ici:
L'URL vous avez mentionné http://www.php.net/manual/en/migration52.classes.php ne pas décrire la classe du tout. Il y a sûrement un endroit où cette classe et d'autres sont documentées.
http://no2.php.net/date_create
Informations Constructor. Quelques bonnes infos sur la sérialisation dans les commentaires.
http://laughingmeme.org/2007/02/27/ Bon tutoriel, peut-être vieux.
http://ditio.net/2008/06/03/php-datetime-and-datetimezone-tutorial/ Un autre tutoriel d'approche légèrement différent.
Une description peut être trouvée dans les commentaires de la documentation:
http://php.net/manual/fr/book.datetime.php#84699
EDIT: Ce matin, je l'ai trouvé quelque chose interressant:
http://laughingmeme.org/2007/02/27/looking-at-php5s-datetime-and-datetimezone/
Mais ces classes ne devraient-elles pas être documentées quelque part? Je ne peux pas dépendre des notes fournies, et de toute façon elles ne fournissent pas de documentation complète. – user10117
En effet. Beaucoup de choses ne sont pas documentées en PHP 5, c'est le problème. PHP a construit son rep en partie à cause de sa grande documentation qui compensait la "méssiness" de la langue. Maintenant, la langue devient bien rangé, et le doc incomplet. Y a-t-il une loi derrière tout cela? J'ajoute un lien vers mon répondeur ... –
La documentation de classe DateTime se trouve à php.net/DateTime, cela a des informations sur la classe et les fonctions, ou seulement la documentation de classe est disponible à php.net/manual/en/class.datetime.php
Le contenu est documenté dans la documentation - peut-être pas au moment où vous l'avez demandé.
Quoi qu'il en soit, par l'auteur de l'extension, vous pouvez avoir une lecture pour obtenir tous les détails: http://derickrethans.nl/phparchitects-guide-to-date-and-time-programming.html
Suivant que Derick Rethans est à donner des conférences ici et là sur le sujet et les diapositives sont disponibles. Si vous avez la chance de visiter une conférence et d'écouter une de ses conférences, faites-le.
un récent:
FrOSCon 22 Aou 2010: xxxx: //derickrethans.nl/talks/time-froscon10.pdf (Source: xxxx: //derickrethans.nl/talks.html)
- 1. Comment puis-je générer de la documentation HTML pour une classe SOAP/WebService dans .Net?
- 2. Lire une description de la fonction Wordpress
- 3. Comment utiliser la méthode d'une classe dans une fonction (PHP)?
- 4. Linux iptables Description de la cible TRIGGER
- 5. Comment fonctionne la classe PHP IteratorIterator?
- 6. Comment ignorer une classe lors de la génération de documentation XML pour un projet Visual Studio?
- 7. C# Description de la variable fonction
- 8. Comment laisser la sous-classe spécifier des détails tels que le nom et la description
- 9. Comment exporter la documentation C# vers un wiki de documentation?
- 10. Description efficace des fonctions PHP
- 11. Comment représenter cette phrase dans la logique de description?
- 12. Génération de pages de la classe PHP
- 13. Comment puis-je attraper '02/31/2010 'comme une date invalide en utilisant la classe DateTime?
- 14. PHP Variable de la classe étendue
- 15. Comment entrer une valeur DateTime dans la fenêtre VS QuickWatch?
- 16. Sortir iVars de la méthode de description?
- 17. Impossible d'inclure "self" dans la méthode de description Objective-C?
- 18. Problème de base de la classe php
- 19. Comment insérer une description de colonne dans une table Access?
- 20. Où est la documentation MOQ?
- 21. Appelez une classe dans une autre classe en PHP
- 22. PHP Documentation source
- 23. Comment changer la description d'un fichier dans CVS?
- 24. $ .extend clarification de la documentation
- 25. Problèmes relatifs à la portée de la classe PHP
- 26. Utilisation de la version .gemspec dans la documentation/library/script
- 27. Recherche de la documentation Applescript
- 28. Comment convertir la date dans la zone de texte au format MySQL DATETIME
- 29. Comment obtenir la partie date de datetime?
- 30. Comment autocorriger la documentation xml des méthodes
C'était alors un constructeur qui m'intéressait particulièrement, que la réflexion ne donne pas. Je suis nouveau à la classe de réflexion, et peut-être l'utiliser un certain temps (je me demande si c'est facile à trouver dans la documentation PHP?) – user10117
:) http://au.php.net/oop5.réflexion Si c'est particulièrement le constructeur, cela peut aider: php date_default_timezone_set ('Europe/London'); $ datetime = new DateTime ('2008-08-03 14:52:10'); echo $ datetime-> format (DATE_ATOM); ?> (A partir de la page de manuel date_create()). – majelbstoat