wisst ihr wann php 5 herausgegeben wird ?
joey
wisst ihr wann php 5 herausgegeben wird ?
joey
also falls es jemanden interessiert:
man kann ungefähr im september damit rechnen
joey
cool, freue mich schon auf die neuen features ... ab september wird also OO so richtig interessant mit PHP ...
nicht nur das, das soll erneuert werden:
PHP5 wird höchstwahrscheinlich case sensitiv
Globale und Superglobale Variablen werden aufgrund vieler unsicherer Skripte abgeändert
Die Fehlerbehandlung wird sich an die JAVA Syntax anpassen, um die verwirrenden Verschachtelungen aus dem Code zu bekommen
Es werden höchst wahrscheinlich keine neuen Variablen in die php.ini einfließen
Das Objektorientierte Programmieren wird sich von Grund auf ändern. Es wird daher in PHP5 privaten Variablen geben. Vererbung wird groß geschrieben.
Es wird auch Destruktionen geben (neben den vorhandenen Konstruktoren)
Variablen werden "by reference" übergeben, das heißt, dass sich der Code etwas ändern wird.
"Echtes kopieren" wird durch eine neue Funktion möglich.
Namensräume werden eingeführt
Wenn man sein PHP erweitern muss, muss man in PHP 5 nicht mehr auf C zurückgreifen, sondern kann dies mit PHP selbst erledigen. PEAR soll daher dieselbe Rolle wie CPAN bei Perl übernehmen. Zurzeit existieren ca. 40 Pakete, deren Einbindung aber durchaus problematisch werden kann.
Einen Nachteil haben alle diese Neuerungen - die Kompatibilität wird teilweise gebrochen.
Vielleicht eine dumme Frage aber was bedeutet case sensitiv
Suse 7.2 und Ärger mit einem störrischen 400 Mhz der nur noch dazu da ist mich zu beschäftigen Gott sei dank habe ich auf meinem anderen 1600 LInux das funktioniert **GGG***
Gurt fest aber selber locker bleiben.
Es gibt auf alles ne Antwort, ihr müsst nur fragen ansonsten alles auf www.webmasteronly.de
Das bedeutet, dass Groß- und Kleinschreibung unterschieden wird.
MfG Xare
Danke , für Destruktionen bräuchte ich auch nochma ne Hilfe
Suse 7.2 und Ärger mit einem störrischen 400 Mhz der nur noch dazu da ist mich zu beschäftigen Gott sei dank habe ich auf meinem anderen 1600 LInux das funktioniert **GGG***
Gurt fest aber selber locker bleiben.
Es gibt auf alles ne Antwort, ihr müsst nur fragen ansonsten alles auf www.webmasteronly.de
@ Joey Brunner: Ich erlaube mir mal einiges zu kommentieren:
Dies Wurde heftig diskutiert, man hat sich jedoch aufgrund der Kompatibilität zu PHP 4 entschieden die Syntax case-insensitiv zu halten.Original geschrieben von joey.brunner
nicht nur das, das soll erneuert werden:
PHP5 wird höchstwahrscheinlich case sensitiv
Lediglich bei Objekt Overloading Extensions die z.B. mit Java oder .NET kommunizieren wird Case-Sensivität eine Rolle spielen.
Um die Nachteile etwas auszugleichen gibt es nun geschachtelte Klassen / Namespaces
Hier gibt es keine Veränderung zu PHP 4 - es gibt nach wie vor die php.ini option register_globals (welche natürlich immer auf off zu stehen hat)Original geschrieben von joey.brunner
Globale und Superglobale Variablen werden aufgrund vieler unsicherer Skripte abgeändert
Es wird zumindest eine Variable für einen verbesserten Kompatibilitätsmodus zu PHP4 gebenOriginal geschrieben von joey.brunner
Es werden höchst wahrscheinlich keine neuen Variablen in die php.ini einfließen
Es wird nicht nur private, sondern auch public (standard) und static Methoden und Variablen, sowie abstract, und final Klassen.Original geschrieben von joey.brunner
Das Objektorientierte Programmieren wird sich von Grund auf ändern. Es wird daher in PHP5 privaten Variablen geben. Vererbung wird groß geschrieben.
Zusätzlich zum vorhandenen Konstruktor wird der PHP5 spezifische $Object-->__construct() Konstruktor eingeführtOriginal geschrieben von joey.brunner
Es wird auch Destruktionen geben (neben den vorhandenen Konstruktoren)
Falsch! Lediglich Objekte werden standardmäßig by reference übergeben - an der Behandlung normaler Variablen ändert sich nichts.Original geschrieben von joey.brunner
Variablen werden "by reference" übergeben, das heißt, dass sich der Code etwas ändern wird.
"Echtes kopieren" nennt sich "cloning" und wird mit $Object->__clone() durchgeführt.Original geschrieben von joey.brunner
"Echtes kopieren" wird durch eine neue Funktion möglich.
Echte Extensions werden weiterhin nur über C und C++ zu realisieren sein -> PECL. PEAR ist ein Application Framework und keine echte Spracherweiterung.Original geschrieben von joey.brunner
Wenn man sein PHP erweitern muss, muss man in PHP 5 nicht mehr auf C zurückgreifen, sondern kann dies mit PHP selbst erledigen. PEAR soll daher dieselbe Rolle wie CPAN bei Perl übernehmen. Zurzeit existieren ca. 40 Pakete, deren Einbindung aber durchaus problematisch werden kann.
_________________
Nichts für ungut - ich musste das nur einfach mal klarstellen - falls ich mich in einer Sache nicht ganz auf dem neusten Stand befinde bitte ich natürlich um entschuldigung (ich verfolge die Sache allerdings sehr genau...).
@Duke
Java oder C++ verwenden case sensivity (Berücksichtigung von Groß- und Kleinschreibung) - ein Beispiel:
In PHP ist der funktionsaufruf mysql_QUERY() das selbe wie mysql_query()
Bei case-sensitiven Sprachen müssen die funktionen genau in der
schreibweise aufgerufen werden wie sie deklariert wurden.
Destruktoren werden beim zerstören eines Objektes aufgerufen - entweder explizit durch $Object->__destruct() oder implizit bevor dein Skript beendet wird.
Gruß,
Gaert
Geändert von Gaert (14-08-2003 um 19:16 Uhr)
Danke Gaert für deine genauen Ausführungen, da der Termin des Releases ja doch näher rückt war dies auch mal irgendwo nötig
Suse 7.2 und Ärger mit einem störrischen 400 Mhz der nur noch dazu da ist mich zu beschäftigen Gott sei dank habe ich auf meinem anderen 1600 LInux das funktioniert **GGG***
Gurt fest aber selber locker bleiben.
Es gibt auf alles ne Antwort, ihr müsst nur fragen ansonsten alles auf www.webmasteronly.de
Wer mehr Informationen möchte:
http://www.zend.com
http://www.php.net/zend-engine-2.php
http://www.php-mag.de/itr/online_art...nodeid,62.html
Lesezeichen