Bonjour ,
J'ai un petit problème pour utiliser une interface , lorsque j'utilise une classe qui impléme,nte cette interface , une erreur est affichées impossible de trouver l'interface .
Configuration : LAMP + eclipse php
Voila le code de mon interface:
Le code de ma classe qui implémente l'interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <php? interface Persistance { /** * permet de charger toutes les catégories et tous les articles * @return boolean : vrai en cas de succès, faux sinon */ public function charger(); /** * @return array retourne un tableau de toutes les catégories lues */ public function getCategories(); /** * @return array retourne un tableau de tous les articles lus de toutes les catégories lues */ public function getArticles(); } ?>
Mon code pour tester ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 <?php class PersistanceBD implements Persistance { /* * */ /** * permet de charger toutes les catégories et tous les articles * @return boolean : vrai en cas de succès, faux sinonistanceBD.php o */ public function charger(){ include('DonneeDeConnexion.inc.php'); $connect = mysql_connect(HOST,USER,PASSWORD)or die("erreur de connexion au serveur"); $base=mysql_select_db(BASE); if (!$connect) { printf("Connexion à la base impossible"); mysql_close(); return false; } $query = 'SELECT * FROM *'; $result=mysql_query($query); if(!$result){ printf("Lecture base impossible"); mysql_close(); return false; } printf($result); mysql_close(); return true; } /** * @return array retourne un tableau associatif de toutes les catégories lues */ public function getCategories($Categorie){ include_once 'Categorie.inc'; $tab=array(); if(isset($categorie)){ $categorie="*"; } if(charger()){ $query = "SELECT * FROM ".$Categorie; $result=mysql_query($query); while($ligne=mysql_fetch_array($result,MYSQL_NUM)) { foreach($ligne as $valeur){ $tab[]=new Categorie($valeur); } } return $tab; } } /** * @return array retourne un tableau de tous les articles lus de toutes les catégories lues */ public function getArticles(){ } } ?>
Mon erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <html> <head> <title>Insert title here</title> </head> <body> <p>This page uses frames. The current browser you are using does not support frames.</p> <?php ini_set('display_errors', 1); error_reporting(E_ALL | E_STRICT); include 'PersistanceBD.inc.php'; #$BD= new PersistanceBD(); #$BD->charger(); ?> </body> </html>Et ma liste de fichier dans public_html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fatal error: Interface 'Persistance' not found in /home/anthony/public_html/PersistanceBD.php on line 2Merci d'avance pour votre aide , j'ai essayé de renommer tous les fichier un par un sans succès ,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Article.inc DonneeDeConnexion.inc.php Persistance.inc~ TestPersistanceBD.php Article.inc~ PersistanceBD.inc.php Persistance.inc.php TestPersistanceBD.php~ Categorie.inc PersistanceBD.inc.php~ PersistanceXML.php Categorie.inc~ PersistanceBD.php TestCategorie.php contenu.xml Persistance.inc TestCategorie.php~
Partager