IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[EDI] Control d'interface (class x implements Y)


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut [EDI] Control d'interface (class x implements Y)
    Bonjour,

    Voila je tente d'utiliser les interfaces en PHP dans le but d'avoir un developpement plus facile et surtout plus securise.
    Mais le hic c'est que au final actuellement je ne vois pas trop l'interet vue que je ne trouve pas d'editeur forcant l'implementation complete d'une interface. Ce qui fait qu'en terme de securite du dev, c'est un peu limite...

    Exemple :
    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
     
    interface peutAvancer{
    	public function avancer();
    	public function arreter();
     
    }
     
    interface faitDeLaLumiere{
    	public function allumer();
    	public function arreter();
    }
     
    class voiture implements peutAvancer, faitDeLaLumiere {
    	public function avancer(){
    		echo 'on avance';
    	}
     
    	public function arreter(){
    		echo 'on arrete';
    	}
     
    	public function allumer(){
    		echo 'les phares sont allumés';
    	}
     
    }
     
    $maVoiture = new voiture();
     
    $maVoiture->allumer();
    J'aurais aime que l'EDI me sorte une erreur comme l'implementation de l'interface faitDeLaLumiere n'est pas implementee. Et je ne l'ai pas.
    Par contre j'ai l'erreur a l'execution.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Can't inherit abstract function faitDeLaLumiere::arreter() (previously declared abstract in peutAvancer) in E:\xampp\htdocs\testcode\voiture.php on line 5
    Ce qui fait que pour moi cela perd vachement de son charme... Le but etant de favorise le dev et que son code soit validé avant l'execution quand meme...

    Donc existe-t-il des EDI controlant cela?
    J'utilise PDTEclipse. Est-ce qu'il y a un parametrage a faire pour le faire?

    Merci d'avance,

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    bouh personne pour me repondre

    Bon j'ai DL Zend Studio.
    Il ne trouve pas d'erreur non plus en direct live. Par contre contrairement a pdtEclipse, on peut creer une classe PHP comme en Java sur Eclipse. On fait creer nouvelle classe, on a ensuite une fenetre qui s'ouvre avec la possibilite de mettre dedans une liste d'interface que la classe va etendre, et en cliquant sur OK on se retrouve avec le squelette de la classe correctement fait. C'est pas mal... (mais bon vue le prix... je vais juste en profiter pendant les 30 j d'evaluation)

    Comment ca se passe sous d'autres editeurs?

Discussions similaires

  1. Imposer une classe qui implemente une interface
    Par hwoarang dans le forum C#
    Réponses: 11
    Dernier message: 12/10/2010, 18h48
  2. [REFLEXION] Connaitre toutes les classes qui implémentent une interface
    Par narmataru dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 25/10/2006, 11h00
  3. Réponses: 6
    Dernier message: 27/07/2005, 09h06
  4. [Struts]control dans la class form
    Par jimi dans le forum Struts 1
    Réponses: 8
    Dernier message: 01/06/2005, 16h50
  5. [classe anonyme] implementant une interface
    Par stanilas dans le forum Langage
    Réponses: 4
    Dernier message: 30/11/2004, 00h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo