Programmation objet, probleme d'inclusion [php] - PHP - Programmation
Marsh Posté le 30-11-2005 à 00:20:35
haha exacte, il est temps que j'aille dormir je crois.
merci
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
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. |
faut faire ca quand il fait froid
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
Marsh Posté le 30-11-2005 à 00:48:08
Nope, ça on peut pas... Limite si on pouvait faire :
class foo { |
Mais spapossible
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