mmofacts.com

Abstrake Klasse in php geht nicht

gepostet vor 17 Jahre, 8 Monate von Freshman
Ich komme aus der c++ und java Programmierung.
Nun will ich was in php machen, aber leider funktionieren die
abstrakten klassen nicht

/**
* class Vehicle
*
* @author: Holger Rocks
*/
abstract class Vehicle
{
abstract public function OpenDoor();
}
class Auto extends Vehicle
{
public function OpenDoor()
{
print 'Am Hebel ziehen';
}
}
?>
Wenn ich diese Datei einbinde bekomme ich folgende Meldung

Parse error: parse error, unexpected T_CLASS in F:\htdocs\new_proj\PHP Project1\class.Vehicle.php on line 10
Hat jemand eine ahnung warum das nicht geht?
gepostet vor 17 Jahre, 8 Monate von Toby
Du benutzt die richtige PHP-Version? Das geht erst ab Version 5.
gepostet vor 17 Jahre, 8 Monate von Freshman
ich verwende php 5.1.6
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Apache Version Apache/2.0.59 (Win32) PHP/5.1.6
Kann man irgendwas falsch machen in den einstellungen?
gepostet vor 17 Jahre, 8 Monate von Itchy
Also der Code wird bei mir einwandfrei vom PHP geschluckt. Hast Du evtl. irgendwelche "Schmutzzeichen" drin (also Zeichen, die vom Editor nicht angezeigt werden)?
Sowas hatte ich auch mal...
gepostet vor 17 Jahre, 8 Monate von TheUndeadable
Ich weiß nicht, ob ich jetzt 100% falsch liegen:
> PHP API 20041225
> PHP Extension 20050922
> Zend Extension 220051025
PHP API vom 25.12.2004
Zend Extension vom 22.09.2005
erscheint mir nicht wie PHP 5.1, aber kann sein, dass ich jetzt 100% falsch liege und die Zahlen falsch lese.
gepostet vor 17 Jahre, 8 Monate von Freshman
Nein, ich denke du liest das richtig, jedenfalls lese ich das auch so.
leider ist es so, dass ich keine andere Apache API bekommen kann....
Ich habe den Server zur sicherheit nochmal aufgesetzt mit dem
neusten Apache 2.0 Server dierekt von Apache geladen.
Da kommen immer noch die selen Zahlen bei raus... ist auch klar, denn ich habe den Webserver erst vorgestern aufgesetzt, weil ich mein System am Wochenede neu Formatiert habe.
Ich habe also ganz Sicher php 5.
ich habe einfach mal phpinfo() in eine html Datei gespeichert und
auf meinen Webserver laden, vielleicht findet ja jemand einen Fehler...
www.ancient-world.net/Holger/phpinfo.html
ich jedenfalls werde nicht draus schlau, möchte aber gerne abstrakte klassen benutzen, da ich ein Design Pattern benötige...
alles andere geht in php sowei ich sehen konnte.
gepostet vor 17 Jahre, 8 Monate von knalli
Ich habe mit PHP 5.0 im Gegensatz zu PHP 5.1 auch "negative" Erfahrungen gemacht, was gewisse Klassengeschichten angeht; zb veerbte protected Eigenschaften..
gepostet vor 17 Jahre, 8 Monate von Freshman
habe das Problem gefunden.
Der Apache mit dem ich debugt habe lief mit php4
( ich habe 2 Apache Systeme laufen, da eines von vs.php eingebaut wurde )
Da sollte man sagen, dass sich alle VS 2003 oder VS 2005 Programmierer
mal vs.php anschauen sollten, da dies sehr schöne vereinfachungen
in der Programmierung bietet.
Vor allem das Debuggen ist toll, da man hier durch php Code wie durch c++ code debuggen kann mit Springen in die Funktionen usw...
www.ancient-world.net/Holger/Bild1.jpg
www.ancient-world.net/Holger/Bild2.jpg
gepostet vor 17 Jahre, 8 Monate von woodworker
dazu muss man sagen das hier kaum einer nen VS hat und kaum einer das geld für VS.PHP hat ;p
ich persönlich finde ja Zend Studio wirklich geil - aber dafür haut auch kaum einer geld
also bleibe ich bei PHPEclipse

Auf diese Diskussion antworten