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

Langage PHP Discussion :

[Système] déclarer un constructeur pour une classe étendue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut [Système] déclarer un constructeur pour une classe étendue
    Bonjour à tous,

    Qqn sait pourquoi à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class VXML Extends SimpleXMLElement {
     
      function __construct ($url) { 
        parent::__construct ($url, NULL, TRUE);
      }
    }
    php 5 répond :
    Cannot override final method SimpleXMLElement::__construct()
    Merci ,

    Tibo

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    à prioris si il te dis que tu peux pas réécrire le constructeur c'est que celui de SimpleXMLElement est déclaré comme final, donc non surchargeable.

    Ceci dit vu ce que fait ton constructeur tu n'as pas besoin d'en redéfinir un.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut
    MERCI !!! Bon ben je laisse tomber ça me sauver un peu de pouvoir enlever quelques paramètres et je préfère généralement surclasser les classes PHP pour pouvoir faire les ajustements nécessaire plus tard.

    Comment ont-ils fait d'ailleurs pour déclarer un constructeur comme final ?

    Tibo

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    J'imagine comme ça (non testé ni approuvé )

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    final public fonction __construct(...)
    {
    }

Discussions similaires

  1. Constructeur par défaut pour une classe fille
    Par Difré91 dans le forum Langage
    Réponses: 6
    Dernier message: 05/11/2010, 21h00
  2. [Flex4] Plusieurs constructeurs pour une classe
    Par Marcoooh dans le forum Flex
    Réponses: 3
    Dernier message: 08/10/2010, 13h10
  3. Réponses: 1
    Dernier message: 29/04/2008, 12h05
  4. Réponses: 5
    Dernier message: 30/01/2007, 13h23
  5. [POO] Deux constructeurs pour une même classe
    Par amika dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2006, 16h31

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