2017-07-12 21 views
0

Ich habe diesen Code geschrieben, ich möchte $ Alter Wert, $ Alter wird als statische Variable der Klasse wie auf $ Alter varible deklariert und inkrementieren seinen Wert Ich lerne die Grundlagen bitte helfen Sie mir guyzZugriff auf Instanzvariable in PHP

<?php 
class Person{ 
    public $age; 
    public function __construct($initialAge){ 
      // Add some more code to run some checks on initialAge 
     if($initialAge<0) 
     { 
      echo"Age is not valid, setting age to 0.\n"; 
      $age=0; 

     } 
     else{ 
      $age=$initialAge; 

     } 

    } 
    public function amIOld(){ 
      // Do some computations in here and print out the correct statement to the console 
     if($age<13){ 
      echo"You are young.\n"; echo $age; 
     } 
     else if($age>=13 && $age<18) 
     { 
      echo"You are a teenager.\n"; 
     } 
     else{ 
      echo"You are old.\n"; 

     } 

    } 
    public function yearPasses(){ 
      // Increment the age of the person in here 
      $age+=1; 
    } 


} 

Antwort

0

können Sie bitte versuchen Sie es unten etwas zu aktuellen Klasse
$this->age+=1;

$this ist Punkt

+0

PHP Notice: Undefined variable: Alter in solution.php auf Zeile 20 PHP Hinweis: Nicht definierte Variable: Alter in solution.php auf Leitung 21 PHP Hinweis: Nicht definierte Variable: Alter in solution.php auf der Leitung 35 PHP Hinweis: Nicht definierte Variable: Alter in solution.php auf der Leitung 35 PHP Fatal error: Uncaught Fehler: Kann nicht auf leere Eigenschaft in solution.php zugreifen: 35 Stack Trace: # 0 Lösung.php (46): Person-> yearPasses() # 1 {main} in solution.php in Zeile 35 geworfen –

+0

es gibt mir Fehler wie diese –

+0

Wie können Sie diesen Code hinzufügen? kannst du bitte fehlerzeilencode anzeigen? –

Verwandte Themen