• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehlermeldung: Herkunft unklar

Status
Für weitere Antworten geschlossen.

jukleidie

Mitglied
Das hier:
Code:
[COLOR=#000000][SIZE=3][SIZE=2][COLOR=#000000]<?php[/COLOR][/SIZE][/SIZE][/COLOR]
[COLOR=#000000][SIZE=3][SIZE=2][COLOR=#000000]class SearchResult
{
  private $numResults=0;
  private $resArray;[/COLOR][/SIZE][/SIZE][/COLOR]
[COLOR=#000000][SIZE=3][SIZE=2][COLOR=#000000]  public function search($query)
  {
    $this->resArray=array("eis","wasser","dampf");
    $this->numResults=count($this->resArray);[/COLOR][/SIZE][/SIZE][/COLOR]
[COLOR=#000000][SIZE=3][SIZE=2][COLOR=#000000]
  }
  public function getResult()
  {
    $res="";
    for ($resIndex=0; $resIndex<$this->numResults; $resIndex++)
    {
      $res.=$this->resArray[$resIndex];
    }
    return $res;
  }
  public function getNumResults()
  {
    return $this->numResults;
  }
}
$mySearchResult=new SearchResult();
$mySearchResult->search("nach einer guten Idee");
echo $mySearchResult->numResults;  //Fehler: Cannot access private property
$mySearchResult->numResults=5;
// Hier auch. Ihn das Ändern zu lassen wäre gefährlich, weil getResult
// Fehler machen wrde. Der Programmierer kann getNumResults() verwenden.
echo $mySearchResult->getResult();
php?>
[/COLOR][/SIZE][/SIZE]
[/COLOR]
provoziert bei mir immer diese Fehlermeldung:
Code:
[B]Parse error[/B]: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in [B]/kunden/167344_19055/nat/class.php[/B] on line [B]5[/B]

Aber ich weiß nicht warum, weil der Quellcode aus nem Tutorial ist und eigentlich funtzen muesste... Hat jemand ne Idee woran das liegt?? Hab leider keine Ahnung von Objektorientierung und moechte das eben jetzt gerne lernen... mit der Fehlermeldung kann ich nicht viel angfangen =(

Grueße aus Slowenien =)
 
Werbung:
Hallo,

anscheinend hast Du dieses Tutorial (PHPTutorial OOP) eben nicht durchgearbeitet.

Die Class-Definition ist korrekt, wenn auch sinnfrei. Erscheint bei dieser ein Fehler, so hast Du entweder einen unpassenden Rahmen geschaffen oder Du verwendest eine zu alte PHP Version. Im vorherigen Absatz wird ja darauf hingewiesen, dass PHP 5 erst OOP unterstützt ... ergo funktioniert das Ganze unter PHP 4 wohl nicht unbedingt :-).

die aus den Aufrufen sich ergebenden Fehler sind ja bereits als Kommentare beschrieben. Wieso sie kommen, steht im Tutorial, dass ja an dieser Stelle die Zugriffsrechte auf Elemente einer Klasse beschreibt.

Vielleicht stellst Du zum Lernen auf ein lokales AMP-System um (Z.B. XAMPP).

Gruß,
Jumper, the II.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben