Ses derniers messages sur les forums
Peux tu nous montrer ton code ?
Sinon, est ce que les magic_quotes sont activées sur ton serveur ? (tu peux le voir avec un
phpinfo).
Problème vu sur irc.
Nous avons conseillé Shoot de lire les cours du site, notamment le 8 ainsi que la documentation de la fonction mail de PHP.
Si tu as bien mis un format de type date, ton echo PHP ne peut afficher les heures minutes secondes, ou alors, tu nous caches quelque chose.
Si tu ne veux pas des heures minutes secondes, utilise un champ de type date et non datetime.
Ensuite, pour afficher ta date ai format français, tu peux utiliser la fonction
explode ou
sscanf.
Que n'arrives tu pas à faire ? Qu'est ce qui te bloques ?
En affichant un formulaire et en lancant une requete SQL de type UPDATE à la validation de ce formulaire par exemple.
Oui, c'est ce que je ferais (et que je fais églamenent).
L'avantage aussi d'une vraie constante (et pas un attribut privé), c'est que par définition c'est constant, ton script ne peut pas la modifier :)
Conernant la mémoire, je n'en sais rien.
Par contre, si tu veux faire des tests, je peux te conseiller d'utiliser la fonction
memory_get_peak_usage qui te donnera la conso. en RAM de ton script.
Tu peux aussi utiliser l'extension
Xdebug qui te donnera de nombreuses informations dans le genre.
De toutes facons, une chose est sure, PHP n'a jamais été réputé pour sa faible consommation de RAM :)
Tout dépend du role de ton 'debug'.
Si il s'agit d'un debug uniquement pour cette classe, tu peux utiliser la méthode 2.
Si il s'agit d'un debug général du site, la première solution semble plus appropriée.
Mais les deux sont complémentaires. tu pourrais avoir par exemple :
<?php
define('DEBUG',true);
class a
{
private
$_debug;
public function __construct($debug=false)
{
$this->_debug=$debug;
}
public function machin()
{
if($this->_debug)
{
//ici quelque chose
}
if (DEBUG) {
// ici quelque chose d'autre en plus
}
}
}
?>
Si tu ne souhaites pas diffuser publiquement tes classes, a priori, il n'y a aucun soucis à faire cohabiter classes et fonctions.
Personnellement, je le fais.
Concernant les performances, outre le cout de parsing des fichiers inclus, le fait d'appeler une méthode static va forcermment engendrer un calcul pour la résolution du nom de la classe, donc a priori (je dis bien a priori, je n'ai jamais benché ce genre de truc, à vérifier), faire des fonctions est plus rapide.
Mais ce temps reste négligeable je pense. Ce n'est pas cela qui va faire "ramer" ton serveur.