[PHP] Vererbung und Variabeln ..?!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von theQuest, 26. August 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 26. August 2008
    Warum geht das nicht:
    PHP:
    class  foo {
    public 
    $test ;
    public function 
    moep (){
    $this -> test  'Hello World' ;
    }
    }

    class 
    bar  extends  foo {
    public function 
    ausgabe (){
    print 
    $this -> test ;
    }
    }

    $c1  = new  foo ;
    $c1 -> moep ();
    $c2  = new  bar ;
    $c2 -> ausgabe ();
    Ausgabe: (Nichts)

    Aber das geht:
    PHP:
    class  foo {
    public 
    $test  'Hello World' ;
    public function 
    moep (){
    $this -> test  'Hello World - bearbeitet -.' ;
    }
    }

    class 
    bar  extends  foo {
    public function 
    ausgabe (){
    print 
    $this -> test ;
    }
    }

    $c1  = new  foo ;
    $c1 -> moep ();
    $c2  = new  bar ;
    $c2 -> ausgabe ();
    Ausgabe: Hello World

    Ich steh irgendwie auf dem Schlauch. Das sollte doch funktionieren, oder nicht?
     
  2. 26. August 2008
    AW:
    PHP:
     Vererbung und Variabeln  ..?![/ b ]

    weil oben  die  funktion moep NICHT aufgerufen wird dementsprechend wird $test kein wert zugewiesen  ->  also kann man auch nichts ausgeben
     
  3. 26. August 2008
    AW:
    PHP:
     Vererbung und Variabeln  ..?![/ b ]

    Hallo Timer ,
    danke für  die  Antwort . Die  Funktion wird aber aufgerufen Hab das Beispiel mal angepasst .
     
  4. 26. August 2008
    AW:
    PHP:
     Vererbung und Variabeln  ..?![/ b ]

    ich denke  $ 1 - 1 wird das problem sein
    1. muss eine variable mit einem buchstaben anfangen
    2. halte ich ein 
    für ein ungünstiges zeichen da es eigentlich eine subtraktion bedeutet
     
  5. 26. August 2008
    AW:
    PHP:
     Vererbung und Variabeln ..?![/b]

    Hallo Schmitz, der Fehler war von mir eben nut beim Posten gemacht. 
    Ich hab das ganze nun über construct laufen Jedoch ist nun folgendes Problem aufgetreten:


    [PHP]<?PHP
    class  foo {
        public 
    $var ;
        public function  
    __construct ( $FOOBAR ) {
              
    $this -> var  $FOOBAR ;
              print 
    $host ;
        } 
     
    }

    class 
    bar  extends  foo {
      
    // --
    }

    define ( 'FOOBAR' 'MoepMoep' );

    $foo  = new  foo ( FOOBAR );

    print 
    $foo -> var ;

    $bat  = new  bar ;
    ?>
    Ausgabe:
    Code:
    MoepMoep
    Warning: Missing argument 1 for foo::__construct() in F:\srv\htdocs\extend_class.php on line 4
    Meine Frage: Wie umgehe ich diese Warnung. Was mache ich falsch oder wie übergebe ich die benötigten Daten?!
     
  6. 26. August 2008
    AW:
    PHP:
     Vererbung und Variabeln  ..?![/ b ]

    [
    quote = "Schmitz, post: 6680752" ] ich denke  $ 1 - 1 wird das problem sein
    1. muss eine variable mit einem buchstaben anfangen
    2. halte ich ein 
    für ein ungünstiges zeichen da es eigentlich eine subtraktion bedeutet [/ QUOTE ]

    alles vollkommen korrekt .
    1. Variablen mit Buchstaben beginnen keine Sonderzeichen etc .
    2. Ein  "-"  soll in Variablennamen nicht verwendet werden auf Grund oben genannter Begründung .

    Aber hier ist noch ein  dein Fehler aus obrigen Beispiel :

    [
    PHP ] $c > moep (); 
    korrekt wäre:

    PHP:
    $c -> moep (); 
    da fehlt einfach das "-" für die Zuweisung "->"
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.