define('ROUGE', ColorGraph::rgb(255,0,0));
const ROUGE = ColorGraph::rgb(255,0,0);
public static function rouge()
{
return ColorGraph::rgb(255,0,0);
}
c'etait comme ca en php 4D'ailleurs, quand on fait un code JAVA, la méthode qui porte le nom de la classe et qui est en statique, c'est une sorte de contrcuteur statique ... non ? Ou c'est valable que pour la classe initiatrice ? A voir ... +1 pour JAVA
non justement c'est l'inverse c'est le but du statique chaque méthode est indépendanteComment un constructeur pourrait-il être autre chose que static. ^_-
En PHP c'est omis dans l'écriture mais au niveau du code je suis prêt à mettre ma main au feu que c'est géré comme pour les méthodes statiques.
class Test
{
public function __construct()
{
echo __METHOD__;
}
public static function blabla()
{
echo __METHOD__;
}
}
Test::blabla();
$test = new Test();
$test->blabla();
J'ai rien compris. Il est possible que dans certains langages (les mêmes que je peux citer JAVA ou C#), il y ait un constructeur statique et un "normal". On peut aussi considérer, et c'est "logique", que le constructeur statique est tout simplement la lecture par php de l'ensemble de la classe, qui crée ainsi les propriétés et les méthodes. Cependant, le constructeur __construct n'est appelé que lors de l'instanciation de la classe, et après toute définition de propriété et méthodes. Sinon, on ne pourrait pas avoir accès aux propriétés et méthodes avant ... Bref, en dehors du détail extrême entre la définition d'interprétation de code, de chargement de classe, de constructeur statique, de constructeur, et tout, il y a bien une réalité : je ne peux pas mettre :Ce que je voulais dire stealth35 c'est qu'un constructeur qui n'est pas statique ne peut dans l'optique être appelé vu que l'objet n'est pas créé et que c'est le constructeur qui le créé.
Donc si aucun objet créé mais qu'on veut en créé un il faut forcement appeler une procédure qui doit être accessible sans objet, il serait anti-objet d'en faire une externe à une classe donc il faut une méthode statique à l'intérieur de la classe.