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] [PHP 5 Paramètre au constructeur ] La variable ne s'affiche


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut [POO] [PHP 5 Paramètre au constructeur ] La variable ne s'affiche
    Bonjour à tous

    Ce code affiche: "The greetings is ." au lieu de "The greetings is bonsoir ."

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <!-- Forme.php -->
    <!-- our first php class -->
     
    <?php 
    	class Forme { 
    		function __construct( $inValue ) {
    			$prems = $inValue ;
    		}
     
    		function testForme() {
    			echo "The greetings is $prems .";
    		}
    	} 
     
    	$prems = "Bonjour";
     
     
    	$myObject_soir = new Forme ( "Bonsoir" );
     
    	$myObject_soir->testForme();
    ?> 
    <?php 
    	$name = "UniversalBitMapper";
    ?>
     
    <html xmlns = "http://www.w3.org/1999/xhtml">
       <head>
          <title>A simple PHP document</title>
       </head>
       <body style = "font-size: 2em">
    	<p>
    		<strong>
    			<!-- print variable name's value -->
    			Welcome to php, <?php print( "$name" ); ?>!
    		</strong>
    	</p>
       </body>
    </html>
    L'erreur est-elle dans cette ligne:
    echo "The greetings is $prems .";

    Merci d'avance

    Bonne journée

  2. #2
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    il faut faire référence a une variable de classe avec $this.
    D'ailleurs il faut aussi la déclarer car ici $prems ne l'est pas.
    var $prems est manquant. (ou remplace var par private puisqu'ici tu utilises php5)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Forme { 
     
          private $prems;
     
          function __construct( $inValue ) { 
             $this->prems = $inValue ; 
          } 
     
          function testForme() { 
             echo "The greetings is $this->prems ."; 
          } 
       }

  3. #3
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut [PHP 5 Instantiation et this] Bravo!
    Salut,

    Je viens de tester ton code, ça marche.

    Many thanks

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

Discussions similaires

  1. [POO] PHP 5 - gestion de la persistance
    Par BRAUKRIS dans le forum Langage
    Réponses: 12
    Dernier message: 07/07/2010, 13h34
  2. [POO] PHP met le doigt là où ça fait mal : Java
    Par Eric Le Rouge dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2005, 12h05
  3. [POO] [PHP 4.4.X] Nom d'une propriété de classe
    Par stailer dans le forum Langage
    Réponses: 8
    Dernier message: 11/12/2005, 23h02
  4. [POO] [PHP 5 CLASSES]Source à part?
    Par Jean_Benoit dans le forum Langage
    Réponses: 3
    Dernier message: 20/10/2005, 11h50
  5. [POO] PHP et la gestion des classes
    Par Acti dans le forum Langage
    Réponses: 7
    Dernier message: 23/09/2005, 00h06

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