[PHP] Methode gibt nichts aus

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Slimboy90, 17. Mai 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 17. Mai 2010
    Methode gibt nichts aus

    Hi Leute,

    ich kämpf jetzt seit ein paar Stunden mit einer Aufgabe aus der Schule, bestimmt nichts schweres ( für euch ).

    Hier also der Code, Fragen dazu kommen unten:

    Code:
    <?php 
     
    class Person
    {
     $nachname;
     $vorname;
     $alter; 
     
     public function __construct(){
     
     $this->nachname="";
     $this->vorname="";
     $this->alter="";
     
     }
     
     function Ausgabe()
     
     {
     echo $this->nachname."\n";
     echo $this->vorname."\n";
     echo $this->alter."\n"; 
     }
    
     function Define($setvorname,$setnachname,$setalter)
     {
     $this->vorname =$setvorname;
     $this->nachname=$nachname;
     $this->alter=$setalter;
     
     
     }
    
    }
    
    $david = new Person;
    $david ->Define("Fritz","Maier","20");
    
    $david ->Ausgabe();
    
    print_r($david);
    
    
    
    
    
    ?>
    
    Weder der Aufruf der der Funktion "Ausgabe()" gibt was aus, nichtmal wenn ich direkt das Objekt ausgeben will passiert nichts. Fehlermeldungen kommen keine, Success Code 255.
    Kann mir jemand sagen was ich hier falsch mach? Hab ich irgendwas vergessen? Wiegesagt ich will nur einfach das Objekt "$david" ausgeben, das ich mit der define Funktion definiert hab.


    BW ist Ehrensache


    Gruß Slim

    Edit; An der Reihenfolge der Funktionsdeklaration in der Klasse liegts nicht, hab ich grad mal umgetauscht
     
  2. 17. Mai 2010
    AW: Methode gibt nichts aus

    Also ich bekomm nen Error:
    Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in \index.php on line 5

    Du musst die Variablen mit var definieren..
    also:
    PHP:
       var  $nachname ;
      var 
    $vorname ;
      var 
    $alter ;    
    oder
    PHP:
       var  $nachname $vorname $alter ;    
     
  3. 17. Mai 2010
    AW: Methode gibt nichts aus

    mach mal
    $david = new Person();
    statt
    david = new Person;
     
  4. 17. Mai 2010
    AW: Methode gibt nichts aus

    Afaik ist das nicht mehr notwendig, hat auch jedenfalls nichts geändert

    Auch hier nach wievor keine Ausgabe, der Compiler funzt aber aufjeden Fall echo "test"; klappt ohne Probleme (


    Bws sind raus
     
  5. 17. Mai 2010
    AW: Methode gibt nichts aus

    PHP:
    <? php

    class  Person
    {

      var 
    $nachname ;
      var 
    $vorname ;
      var 
    $alter ;

      public function 
    __construct () {

          
    $this -> nachname  "" ;
          
    $this -> vorname  "" ;
          
    $this -> alter  "" ;

      }

      function 
    Ausgabe ()

          {

            echo 
    $this -> nachname . "\n" ;
            echo 
    $this -> vorname . "\n" ;
            echo 
    $this -> alter . "\n" ;

          }

       function 
    Define ( $setvorname $setnachname $setalter )
       {

          
    $this -> vorname  $setvorname ;
          
    $this -> nachname  $setnachname ;
          
    $this -> alter  $setalter ;

       }

    }

    $david  = new  Person ;

    $david  -> Define ( "Hans" , "Hausmann" , "14" );

    $david  -> Ausgabe ();

    #print_r($david);

    ?>
    Geht bei mir. Hast noch "nachname" anstatt "setnachname" drin gehabt.

    HTML:
    Hausmann
    Hans
    14
    
     
  6. 17. Mai 2010
    AW: Methode gibt nichts aus

    Also bei mir funzt es auch..
    Muss an dir liegen..
    Welche PHP Version bzw. welcher Webserver?
     
  7. 17. Mai 2010
    AW: Methode gibt nichts aus

    PHP 5.2.13 und XAMPP.

    Komisch,......

    Bws raus, jemand eine Idee warum das nich hinhaut? Alles andere geht ja auch, scheinbar nur keine Klassen usw.
     
  8. 17. Mai 2010
    AW: Methode gibt nichts aus

    1. "var" ist php4
    2. öffentliche variablen müssen nicht explizit deklariert werden (sollten aber)
    3. ob Person; oder Person(); ist völlig egal.

    so wie der code jetzt ist muss er funktionieren. teste es nochmal ggf. mit fehlermeldung.
     
  9. 17. Mai 2010
    AW: Methode gibt nichts aus

    Editor neuinstalliert, funzt wieder...

    Dank euch für die schnelle Hilfe, ich wär wohl nie drauf gekommen das der Code funzt der Editor aber scheinbar spackt >.>

    Bw an Murdoc noch raus, Danke
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.