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 :

POO - Syntaxe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut POO - Syntaxe
    Bonjour,

    Je fais appel à vous car là je n'arrive vraiment pas à comprendre d'où peut venir l'erreur !!!

    J'essaye juste d'instancier une classe et cela ne fonctionne pas, alors que c'est pourtant pas bien compliqué !!

    Voici mon code (enfin ce qu'il en reste car j'ai tous enlever et sa ne fonctionne pas quand même) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    class Professeur
    {
            public function __construct()
    	{
     
    	}
    }
    Voilà rien de bien compliqué !!

    Et ma page qui fait appel à 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
     
    <?php
    //Include Class
    Include('../Class/Eleve.class.php');
    Include('../Class/Professeur.class.php');
     
                           try {
    				$p = new Professeur();
    			}
    			catch (Exception $e)
    			{
    				//
    				echo "<br/>Erreur  : ".$e->getMessage();
    			}
    ?>
    Pour info, cela ne vient pas de l'include, j'ai vérifier, le chemin est correct et le constructeur de la class est automatiquement proposé quand je tape le new !

    Merci de votre aide par avance

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Et quel est le message d'erreur ?
    Car ce code semble tout à fait correct.

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    +1

    Je pense qu'on ne répètera jamais assez que dire "ça ne fonctionne pas" ou "ça ne marche" n'explique rien, ce n'aide pas à comprendre le problème s'il y en un.

    Il faut expliquer ce qui amène à dire qu'il y a un problème ou une erreur : rien ne s'affiche alors quelque chose doit d'afficher, une erreur de calcul, un message d'erreur s'affiche (on le post), etc ... tout est bon avoir une piste.

    Dans ton cas, rajouter un var_dump($p) aurait été le minimum pour voir/constater ce que contient $p.
    Normalement $p devrait contenir un Objet Professeur.
    Donc question : que contient $p ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Bé le soucis que j'ai pas trop d'infos, voici ce que m'affiche la page :

    The website cannot display the page
    HTTP 500
    Most likely causes:
    •The website is under maintenance.
    •The website has a programming error.

    Dés lors que je met en commentaire $p la page est blanche, ce qui est normal.

    Quand je dis que sa ne marche pas, c'est que je n'ai même pas de message d'erreur qui s'affiche malgrés le try, catch !!!

  5. #5
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Quelle est la version de PHP ?
    Le try..catch par exemple n'existe pas depuis le tout début de l'objet en PHP.
    Mais encore mieux... As-tu une version de PHP permettant de faire de l'objet ? (j'ose imaginer le fou rire que je vais avoir si c'est cela le problème... Cela m'étonnerai quand même que tu travailles avec un dinosaure. )

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Si c'est à cause de la version de php je serais également très surprise et se serai pas très difficile de régler le problème je pense (même si je ne m'y connais pas du tout au niveaux des versions).

    Alors j'utilise Uwamp et la version par défaut est php_5.2.13.

    Dans la liste il propose les versions suivantes : php_5.3.2 et php_6.0_Alpha_2009-10-01

    Par curiosité j'ai tester la version php_5.2.13 et alors la magie !! des messages d'erreurs apparaissent ! C'est déjà pas mal .

    Les voici :

    Warning: include(../Class/Eleve.class.php) [function.include]: failed to open stream: No such file or directory in G:\UwAmp\www\SIO_Portfolio\Action\Connexion.php on line 5

    Warning: include() [function.include]: Failed opening '../Class/Eleve.class.php' for inclusion (include_path='.;C:\php5\pear') in G:\UwAmp\www\SIO_Portfolio\Action\Connexion.php on line 5

    Warning: include(../Class/Professeur.class.php) [function.include]: failed to open stream: No such file or directory in G:\UwAmp\www\SIO_Portfolio\Action\Connexion.php on line 6

    Warning: include() [function.include]: Failed opening '../Class/Professeur.class.php' for inclusion (include_path='.;C:\php5\pear') in G:\UwAmp\www\SIO_Portfolio\Action\Connexion.php on line 6

    Fatal error: Class 'Professeur' not found in G:\UwAmp\www\SIO_Portfolio\Action\Connexion.php on line 26
    Alors là par contre, ce qu'y est étrange c'est que les problèmes sembles venir des 'include' et pourtant, comme je vous l'ai indiqué dans mon premier post, quand je code sous éclipse, aucune erreur apparait et la classe professeur m'est automatiquement proposé lorsque je tape le 'new'. Si je fait en sorte que le chemin est erroné, la classe ne m’aie plus proposé, ce qui est logique !!

    C'est à s’arracher les cheveux cette histoire !!

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

Discussions similaires

  1. [PHP 4] [POO] Syntaxe que je ne comprend pas
    Par Jcpan dans le forum Langage
    Réponses: 3
    Dernier message: 13/03/2009, 16h13
  2. [POO] Syntaxe php "=&"
    Par Jarodd dans le forum Langage
    Réponses: 3
    Dernier message: 05/03/2009, 17h57
  3. [POO] Syntaxe getElementById et select
    Par JeanDan dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/11/2008, 12h38
  4. [POO] Syntaxe pour des accesseurs
    Par delire8 dans le forum C++
    Réponses: 8
    Dernier message: 23/11/2008, 15h09
  5. [POO] syntaxe fonction bizarre
    Par jadey dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/02/2008, 15h44

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