Klassentutorial, was stimmt hier nicht?

  • Themenstarter Themenstarter ByeBye 8492
  • Beginndatum Beginndatum
B

ByeBye 8492

Moinsen,

habe von http://www.php4u.net das Klassentutorial gemacht, leider hängt er sich ( selbst mit der Originalen Tutorials File auf :(.

PHP:
<?php
class auto {
    var $marke = 'noch keine';
      var $farbe = 'die farbe des Autos';

      function auto($marke=false,$farbe=false) {
          if(($marke) && ($farbe)) {
                $this->marke = $marke;
                  $this->farbe = $farbe;
            } else {
                // Wrong parameter count for auto()
                  return false;
            } // end else
            return true;
      } // end constructor auto

      function getMarke() {
          return $this->marke;
      } // end function getMarke

      function getFarbe() {
          return $this->farbe;
      } // end function getFarbe

} // end class auto

$einGruenerAudi-> auto('Audi','gruen');

echo 'Das Auto ist ein: '.$einGruenerAudi->getFarbe().' '.$einGruenerAudi->getMarke()';
?>

Was stimmt an diesem Tutorial nicht?

EDIT: Schon rausgefunden, mit der Änderung klappt es.
EDIT2: Trotzdem bleibt noch die Frage warum die letzte Ausgabe Zeile nicht andere Werte anzeigt .... Kann einer vielleicht die letzte Zeile erläutern?
 
Zuletzt bearbeitet von einem Moderator:
Mich wundert, dass du keine Fehlermeldung bekommst... In dem Script wird überhaupt keine Instanz der Klasse erstellt...
 
Also meine PHP Datei sieht so aus:

PHP:
<?php
class auto {
    var $marke = 'noch keine';
      var $farbe = 'die farbe des Autos';

      function auto($marke=false,$farbe=false) {
          if(($marke) && ($farbe)) {
                $this->marke = $marke;
                  $this->farbe = $farbe;
            } else {
                // Wrong parameter count for auto()
                  return false;
            } // end else
            return true;
      } // end constructor auto

      function getMarke() {
          return $this->marke;
      } // end function getMarke

      function getFarbe() {
          return $this->farbe;
      } // end function getFarbe

} // end class auto
$einGruenerAudi = &new auto;
$einGruenerAudi -> auto('Audi','gruen', 'test');

echo 'Das Auto ist ein: '.$einGruenerAudi->getFarbe().' '.$einGruenerAudi->getMarke().'';
?>

Und die Funktioniert ohne Fehlermeldung.
 
Ist ja auch klar, zumindest, was die Instanz angeht:
PHP:
$einGruenerAudi = &new auto;

mit "new auto" erstellst du eine neue Instanz der Klasse. ;)
 
Zurück