[php] Programmation objet, probleme d'inclusion

Programmation objet, probleme d'inclusion [php] - PHP - Programmation

Marsh Posté le 29-11-2005 à 23:41:43    

salut a tous,  
j'ai un petit probleme que je ne comprends pas
voila j'ai 2 fichiers :
 
IConnection.php5 :
<php
 
interface IConnection
{
 public function db();
}
 
?>
 
 
MySQL.php5
<?php
  include "IConnection.php5";
     
  class MySQL implements IConnection
  {
    //private
    private $db;
     
    // public
    public function __construct($hostname, $username, $password, $database)
    {
      $db = mysql_connect($hostname, $username, $password);
      mysql_select_db($database, $db);
    }
    public function db()
    {
      return ($db);
    }
  }
?>
 
 
 
dans mon index.php j'ai donc inclu MySQL.php5, mais  quand je vais sur le site j'ai une erreur :
Fatal error: Interface 'IConnection' not found in /var/www/http/include/database/MySQL.php5 on line 4
 
mais quand je mets l'inteface dans le fichier MySQL.php5, il n y a pas de probleme.
 
Merci
Math

Reply

Marsh Posté le 29-11-2005 à 23:41:43   

Reply

Marsh Posté le 30-11-2005 à 00:10:24    

manque un ? dans <php


Message édité par art_dupond le 30-11-2005 à 00:10:44

---------------
oui oui
Reply

Marsh Posté le 30-11-2005 à 00:20:35    

haha exacte, il est temps que j'aille dormir je crois.
merci

Reply

Marsh Posté le 30-11-2005 à 00:28:14    

Et au lieu d'utiliser include, utilise plutôt require : le fichier IConnection.php5 est obligatoire pour continuer. Avec un include, ça fait juste un warning, mais l'exécution du script continue.
 
Bon ça change pas grand chose à mort, c'est juste question de rigueur :D

Reply

Marsh Posté le 30-11-2005 à 00:30:31    

FlorentG a écrit :

Et au lieu d'utiliser include, utilise plutôt require : le fichier IConnection.php5 est obligatoire pour continuer. Avec un include, ça fait juste un warning, mais l'exécution du script continue.
 
Bon ça change pas grand chose à mort, c'est juste question de rigueur :D


 
faut faire ca quand il fait froid :??:  


---------------
oui oui
Reply

Marsh Posté le 30-11-2005 à 00:42:24    

oki merci
auter question
es qu'il est possible de separer la declaration de la classe du code ?
 
class foo
{
  public function toto($lala);
}
 
public function foo::toto($lala)
{
 
}
 
enfin un truc du genre.
 
Merci

Reply

Marsh Posté le 30-11-2005 à 00:48:08    

Nope, ça on peut pas... Limite si on pouvait faire :

class foo {
 
  require('foo-functions.php');
}


Mais spapossible

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed