Créer équivalent d'un .h en PHP

guillaume02
Invité n'ayant pas de compte PHPfrance

17 mai 2007, 16:40

j ai fait une classe en php et mon prof me demande l'equivalent d'un point h en php comment faire?
merci d'avance
<?PHP
class CInfoJournaliere
{
  var $resultat;
  var $ligne;
  var $link;

//Méthode permettant la connexion a une base de donnée 
   function Connexion($serveur,$utilisateur,$bdd)
   {
       $this->link = mysql_connect($serveur,$utilisateur)
       or die("erreur de connexion"); 

       mysql_select_db($bdd,$this->link)
       or die("erreur choix de la base");
   }
//Méthode permettant l'envoie d'une reqête a une base de donnée et l'affichage du résultat
   function Lire($requette)
   {
       $this->resultat = mysql_query($requette);
       if($this->resultat)
       {
	   	   print("\n");	

           while($this->ligne = mysql_fetch_array($this->resultat))
           {                                
               print("  ".$this->ligne['distance parcourue']);
               print("  ".$this->ligne['duree du trajet']);
               print("  ".$this->ligne['distance du taillage']);
	       print("  ".$this->ligne['duree du taillage']);
               print($this->ligne['Donnees']."\n");
           }
           mysql_free_result($this->resultat);
       }
   }
}
PHP?>
[/php]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mai 2007, 17:49

A mon humble c'est une joyeuse perte de temps et une difficulté supplémentaire pour la maintenance.. faudra peut être dire à ton prof que si "PHP is not Java", la version "PHP is not C" s'applique aussi et c'est un peu ridicule - à mon sens - de vouloir s'en rapprocher avec un langage qui n'est pas précompilé et pas du tout destiné au même usage... enfin....

Quoi qu'il en soit, l'idée serait donc de ne garder dans ta classe que la déclaration des attributs et méthodes, et de l'inclure dans un autre fichier qui l'utiliserait pour définir leur implémentation...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...