Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1265 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] [PHP5] Redefinir une classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] [PHP5] Redefinir une classe

n°1075710
cnstrnd
Posté le 08-05-2005 à 20:51:56  profilanswer
 

Existe-t-il une méthode pour redefinir une classe en php5 ?
 
Une function telle que unset() mais pour les classes.
 
J'ai en fait toute une liste de .php dans un répertoire qui
contiennent chacuns une seule classe dont je n'ai que faire
du nom : seul le nom du fichier m'importe. Il me serait donc
pratique que toutes les classes aient un nom identique.
 
Merci.


Message édité par cnstrnd le 09-05-2005 à 06:18:18
mood
Publicité
Posté le 08-05-2005 à 20:51:56  profilanswer
 

n°1075736
Ricco
Retour au pays
Posté le 08-05-2005 à 21:25:57  profilanswer
 

Ca devrait marcher si toute les class herite de la même classe .... mais ça me parait être du grand n'improte quoi ton truc :D


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°1075773
cnstrnd
Posté le 08-05-2005 à 22:09:39  profilanswer
 

J'essaye de faire un mini systeme de plugins a partir d'une telle arborescence :

+-PLUGINS_ROOT
  +-nomduplugin1.php
 
          class Plugin extends AbstractPlugin
          {
          }
 
  +-nomduplugin2.php
 
          class Plugin extends AbstractPlugin
          {
          }
 
etc ...


Je les chargerais tous dans un tableau associatif :
 

$plugins = array();
 
foreach( new DirectoryIterator( PLUGINS_ROOT ) as $filename )
{
  include $filename;
 
  $key = vire_l_extension( $filename ); // nomduplug1, nomduplug2, etc
  $plugins[$key] = new Plugin;
}


Quelque chose dans le genre.
 
Si quelqu'un est inspiré, qu'il n'hesite pas.

n°1075853
cnstrnd
Posté le 09-05-2005 à 06:17:52  profilanswer
 

Pas moyen ... meme avec classkit ...

n°1076069
Ricco
Retour au pays
Posté le 09-05-2005 à 11:28:04  profilanswer
 

Et après tu compte faire quoi ?  
Si tu veux faire de la prog object il faut respecter les principes de base.
 
Si tu veux faire du quick&durty et en malheuresement mettant des  
 

Code :
  1. +-PLUGINS_ROOT
  2.   +-nomduplugin1.php
  3.           class nomduplugin1 extends AbstractPlugin
  4.           {
  5.           }


 
tu pourra peut-être taper ton  
 

Code :
  1. foreach( new DirectoryIterator( PLUGINS_ROOT ) as $filename )
  2. {
  3.   include $filename;
  4.   $key = vire_l_extension( $filename ); // nomduplug1, nomduplug2, etc
  5.   $plugins[$key] = new call_user_func(array($key,$key));
  6. }


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] [PHP5] Redefinir une classe

 

Sujets relatifs
[RESOLU][C# .NET] Créer des objets Windows Form par le code source[HTML] Obfuscation d'emails - éviter le spam [résolu]
Interdir accès dossier, mais pas au fichiers [Résolu]Remplacer dans un gridLayout un component par un autre [résolu]
mise a jour des "drapeaux" pour un forum [résolu]correspondance tableau deux dimensions - gridlayout [résolu]
évènement lorsqu'on appuie (seulement) sur un bouton [résolu][VB.NET] Déployer un exe sur une autre machine [RÉSOLU]
[Resolu][MySql] Maintenant - 1 heurejava.lang.NullPointerException [ résolu ]
Plus de sujets relatifs à : [résolu] [PHP5] Redefinir une classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR