Cannot redeclare class

Nouveau WRInaute
:D Salut,
J'ai un petit probleme, en fait j'essaie d'inclure le fichier paec_algo.php et le fichier stm_algo.php dans un autre fichier qui s'appelerait test.php.
en fait le probleme c'est que paec_alo.php et stm_algo.php incluent tous les deux le fichier algo.php.
Dans le fichier test.php je fais

include ("paec_algo.php");
include("stm_algo.php");

dans les logs j'obtiens le message d'erreur "cannot redeclare class algo" vu que c'etait deja declare dans les deux classes precedentes.
la solution intermediaire que j'ai trouve c'est de creer un fichier unique qui s'appelle algorithms.php et d'y mettre toutes les classes algo.php, paec_algo.php et stm_algo.php et d'inclure cet unique fichier a test.php.

maintenant ca marche plus d'erreur.
le probleme c'est que je prefererais une classe par fichier que faire pour que ca marche?
j'ai essaye avec require_once mais pas bon il me dit maintenant cannot redeclare soit stm_alog soit paec_algo

Jspre que vous m'avez suivi
si oui merci de me repondre
 
WRInaute discret
Salut!
Sinon, j'ai une astuce qui vient d'un autre language:

Dans ton fichier:
Code:
if( !defined( '__MA_CLASSE_PHP' ) )
{
  define( '__MA_CLASSE_PHP', 1 );
  
  // code de la classe
}

@++

R@f
 
Discussions similaires
Haut