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 :

Héritage KO après MAJ d'Apache. [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut Héritage KO après MAJ d'Apache.
    Bonjour à tous,

    J'ai 2 serveurs, 1 en PHP Version 5.0.5 et l'autre en PHP Version 5.3.0 qu'on viens de monter.
    Les 2 sont sur un Suze et tournent avec Apache 2.
    Je dois passer mon script du 1er vers le 2ème.
    Sur le 1er, il fonctionne très bien, mais sur le 2ème, le script s'arrête sur "parent::".
    Est ce que la façon de faire de l'héritage à changé entre ces versions ou est ce que c'est un paramétrage à faire dans le php/apache ?

    Dans le fichier fpdf.php, j'ai une classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class FPDF {
       function FPDF($orientation='P', $unit='mm', $format='A4') {
    	echo "1>FPDF<br />"; // Ne s'affiche plus
       }
    }
    Dans le fichier pdfGen.class.php, j'ai 2 classes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    include($racineApp.'pdf/fpdf.php'); // Inclusion de la classe php FPDF
    class PDF_ImageAlpha extends FPDF {
       // Sans constructeurs
    }
    class FPDF_Protection extends PDF_ImageAlpha {
        function FPDF_Protection($orientation='P',$unit='mm',$format='A4') {
    		echo "1>FPDF_Protection<br />"; // S'affiche
    		parent::PDF_ImageAlpha($orientation,$unit,$format);
    		echo "2>FPDF_Protection<br />"; // Ne s'affiche pas
     
        }
    }
    Et enfin, dans mon script final pdfGen.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    include_once($racineApp."class/pdfGen.class.php"); // Inclusion de la bibliotheque qui genere les pdf
    ...
    $pdf = new FPDF_Protection($paysage,"mm",array($hauteur,$largeurPagePDF));
    Est ce que quelqu'un à une idée ?

    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    C'est bon, ça fonctionne.

    Le fait de mettre un constructeur bête et méchant dans PDF_ImageAlpha a suffit.

    Il est plus intransigeant avec l'age... ;-)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Pour info la gestion des constructeurs a encore changé avec PHP 5.3.3 ... ça bouge un peu dans tous les sens PHP en ce moment ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Bar {
        public function Bar() {
            // treated as constructor in PHP 5.3.0-5.3.2
            // treated as regular method in PHP 5.3.3
        }
    }

  4. #4
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Merci pour l'info, ça servira.

    Mais du coup, comment est ce qu'on fait le constructeur si une fonction du même nom ne suffit plus ?

    Il faudra qu'elle se nomme obligatoirement __constructor ?
    Ou alors il faudra remplacer function par constructor ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déclenchement de l'événement click après maj d'une valeur
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 14/10/2007, 15h14
  2. Réponses: 14
    Dernier message: 07/02/2007, 15h44
  3. Réponses: 7
    Dernier message: 25/07/2006, 18h45
  4. Réponses: 2
    Dernier message: 01/06/2006, 07h58
  5. Réponses: 12
    Dernier message: 22/12/2005, 09h22

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