Das hier:
[SIZE=3][SIZE=2]<?php[/SIZE][/SIZE]
[SIZE=3][SIZE=2]class SearchResult
{
private $numResults=0;
private $resArray;[/SIZE][/SIZE]
[SIZE=3][SIZE=2] public function search($query)
{
$this->resArray=array("eis","wasser","dampf");
$this->numResults=count($this->resArray);[/SIZE][/SIZE]
[SIZE=3][SIZE=2]
}
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?>
[/SIZE][/SIZE]
provoziert bei mir immer diese Fehlermeldung:
[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 =)