Forum informatique > Aide création et gestion de site > Le salon du PHP
[Page 2 sur 2 - 19 messages] |
![]() |
Informations | Messages | |||
7342 messages
No-Life ![]()
AidoCodeur ![]()
Modérateur
![]() |
Citation de Webdeb73 Ici tu te trouves dans un post particulier qui sert à ajouter des trucs et astuces, cours PHP...
|
||||
Nous ne fournissons pas d'aide par MP. ;) | |||||
Publicité |
|||||
12 messages
Barrette de RAM ![]() |
salut tt le monde |
||||
108 messages
DVD-RW ![]() |
Bonjour à tous et à toutes <span class="syntaxhtml"><span class="syntaxdefault"><?php$instance1 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new maClass</span><span class="syntaxkeyword">();</span><span class="syntaxdefault">$instance2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new maClass</span><span class="syntaxkeyword">();</span><span class="syntaxdefault">?></span></span>
<span class="syntaxhtml"><span class="syntaxdefault"><?php$instance1 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> maClass</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getInstance</span><span class="syntaxkeyword">();</span><span class="syntaxdefault">$instance2 </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> maClass</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getInstance</span><span class="syntaxkeyword">();</span><span class="syntaxdefault">?></span></span>
<span class="syntaxhtml"><span class="syntaxdefault"><?phpclass maClass </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Contient l'instance de la classe maClass</span><span class="syntaxdefault"> private static $_instance</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Singleton</span><span class="syntaxdefault"> public static function getInstance</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Si l'instance de la classe n'existe pas déjà</span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">self</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">$_instance</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// On la créée</span><span class="syntaxdefault"> self</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">$_instance </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new self</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// On retourne l'instance</span><span class="syntaxdefault"> return self</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">$_instance</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}}</span><span class="syntaxdefault">?></span></span>
<span class="syntaxhtml"><span class="syntaxdefault"><?phpmaClasse</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getInstance</span><span class="syntaxkeyword">()-></span><span class="syntaxdefault">methode</span><span class="syntaxkeyword">();</span><span class="syntaxcomment">// ou si vous le souhaitez :</span><span class="syntaxdefault">$instance </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> maClasse</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">getInstance</span><span class="syntaxkeyword">();</span><span class="syntaxdefault">$instance</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">methode</span><span class="syntaxkeyword">();</span><span class="syntaxcomment">// Mais pourquoi stocker l'objet dans une variable si on peut l'utiliser co mme ça ? (en plus ça prendre plus de place..)</span><span class="syntaxdefault">?></span></span>
|
||||
1 message
Neurone isolé ![]() |
Réservé pour une éventuelle prochaine mise à jour. |
||||
[Page 2 sur 2 - 19 messages] |
Forum informatique > Aide création et gestion de site > Le salon du PHP