PHP

PHP ist eine Mehrzweckserver-Seite scripting für die Webentwicklung ursprünglich entworfene Sprache, um dynamische Webseiten zu erzeugen. Es ist eine der ersten entwickelten Server-Seite scripting in ein HTML-Quelldokument einzubettende Sprachen, anstatt eine Außendatei zu nennen, um Daten zu bearbeiten. Schließlich wird der Code durch einen Webserver mit einem PHP Verarbeiter-Modul interpretiert, das die resultierende Webseite erzeugt. Es hat sich auch entwickelt, um eine Schnittstelle-Fähigkeit der Befehl-Linie einzuschließen, und kann in eigenständigen grafischen Anwendungen verwendet werden. PHP kann auf den meisten Webservern und auch als eine eigenständige Schale auf fast jedem Betriebssystem und Plattform kostenlos aufmarschiert werden. Ein Mitbewerber zur Schrift der Server-Seite von Active Server Pages (ASP) des Microsofts ähnliche und Motorsprachen, PHP wird auf mehr als 20 Millionen Websites und 1 Million Webservern installiert.

PHP wurde von Rasmus Lerdorf 1995 ursprünglich geschaffen. Die Hauptdurchführung von PHP wird jetzt von PHP Group erzeugt und dient als die formelle Verweisung auf die PHP Sprache. PHP ist kostenlose Software, die laut der PHP-Lizenz veröffentlicht ist, die mit dem GNU General Public License (GPL) wegen Beschränkungen des Gebrauchs des Begriffes PHP unvereinbar ist.

Während PHP ursprünglich "für Persönliche Hausseite eingetreten ist", wie man jetzt sagt, tritt es "für PHP ein: Hypertext-Vorverarbeiter", ein rekursives Akronym.

Geschichte

PHP Entwicklung hat 1994 begonnen, als der dänische/grönländische/kanadische Programmierer Rasmus Lerdorf am Anfang eine Reihe von Schriften von Perl geschaffen hat, hat er "Persönliche Hausseitenwerkzeuge" genannt, um seine persönliche Einstiegsseite aufrechtzuerhalten. Die Schriften haben Aufgaben wie das Anzeigen seines résumé und die Aufnahme seines Webseite-Verkehrs durchgeführt. Lerdorf hat am Anfang die Ausgabe von PHP auf der comp.infosystems.www.authoring.cgi Usenet-Diskussionsgruppe am 8. Juni 1995 bekannt gegeben.

Er hat diese Schriften als Dualzahlen von Common Gateway Interface (CGI) in C umgeschrieben, sie erweiternd, um die Arbeitsfähigkeit mit Webformen hinzuzufügen und mit Datenbanken zu kommunizieren, und hat diese Durchführung "den Persönlichen Hausdolmetscher der Seite/Formen" oder PHP/FI genannt. PHP/FI konnte verwendet werden, um einfache, dynamische Webanwendungen zu bauen. Lerdorf hat PHP/FI als "Persönliche Hausseitenwerkzeuge (PHP Werkzeuge) Version 1.0" öffentlich am 8. Juni 1995 veröffentlicht, um Programmfehler-Position zu beschleunigen und den Code zu verbessern. Diese Ausgabe hatte bereits die grundlegende Funktionalität, die PHP heute hat. Das hat Perl ähnliche Variablen, das Form-Berühren und die Fähigkeit eingeschlossen, HTML einzubetten. Die Syntax war Perl ähnlich, aber wurde mehr beschränkt und, obwohl weniger konsequent, einfacher. Eine Entwicklungsmannschaft hat begonnen sich zu formen und, nach Monaten der Arbeit und Beta-Prüfung, offiziell hat PHP/FI 2 im November 1997 veröffentlicht.

Zeev Suraski und Andi Gutmans, zwei israelische Entwickler am Technion IIT, haben den parser 1997 umgeschrieben und haben die Basis von PHP 3 gebildet, den Namen der Sprache in den rekursiven initialism PHP ändernd: Hypertext-Vorverarbeiter. Später hat die öffentliche Prüfung von PHP 3 begonnen, und der offizielle Start ist im Juni 1998 gekommen. Suraski und Gutmans haben dann angefangen ein neuer schreiben des Kerns von PHP um, den Zend Motor 1999 erzeugend. Sie haben auch Zend Technologies in Ramat Gan, Israel gegründet.

Am 22. Mai 2000 wurde PHP 4, angetrieben durch den Zend Motor 1.0, veröffentlicht. Bezüglich des Augusts 2008 ist dieser Zweig bis zur Version 4.4.9. PHP 4 ist nicht mehr unter der Entwicklung, noch irgendwelche Sicherheitsaktualisierungen werden veröffentlicht.

Am 13. Juli 2004 wurde PHP 5 veröffentlicht, vom neuen Zend Engine II angetrieben. PHP 5 eingeschlossene neue Eigenschaften wie verbesserte Unterstützung für die objektorientierte Programmierung, die Erweiterung von PHP Data Objects (PDO) (der eine leichte und konsequente Schnittstelle definiert, um auf Datenbanken zuzugreifen), und zahlreiche Leistungserhöhungen.

2008 ist PHP 5 die einzige stabile Version unter der Entwicklung geworden. Spät war statische Schwergängigkeit von PHP vermisst geworden und wurde in der Version 5.3 hinzugefügt.

Eine neue Hauptversion ist unter der Entwicklung neben PHP 5 seit mehreren Jahren gewesen. Diese Version wurde ursprünglich geplant, um als PHP 6 infolge seiner bedeutenden Änderungen veröffentlicht zu werden, die Pläne für die volle Unterstützung von Unicode eingeschlossen haben. Jedoch hat Unterstützung von Unicode Entwickler genommen, die viel länger sind, um durchzuführen, als ursprünglich Gedanke, und die Entscheidung wurde im März 2010 getroffen, um das Projekt zu einem Zweig mit Eigenschaften noch unter der zum Stamm bewegten Entwicklung zu bewegen.

Änderungen im neuen Code schließen die Eliminierung, magische Notierungen und sichere Weise ein. Der Grund für die Eliminierungen bestand darin, dass register_globals Sicherheitslöcher durch das absichtliche Erlauben der Laufzeitdateneinspritzung geöffnet hatte, und der Gebrauch von magischen Notierungen eine unvorhersehbare Natur hatte. Statt dessen, um Charakteren zu entkommen, können magische Notierungen durch den addslashes Funktion, oder passender ein Flucht-Mechanismus ersetzt werden, der dem Datenbankverkäufer selbst wie mysql_real_escape_string für MySQL spezifisch ist. Funktionen, die in zukünftigen Versionen entfernt werden und in PHP 5.3 missbilligt worden sind, werden eine Warnung, wenn verwendet, erzeugen.

Viele bemerkenswerte Projekte der offenen Quelle haben aufgehört, PHP 4 im neuen Code bezüglich am 5. Februar 2008 wegen der GoPHP5 Initiative zu unterstützen, die von einem Konsortium von PHP Entwicklern zur Verfügung gestellt ist, die den Übergang von PHP 4 zu PHP 5 fördern.

PHP hat heimische Unterstützung für Unicode oder Mehrbyte-Schnuren nicht; Unterstützung von Unicode ist unter der Entwicklung für eine zukünftige Version von PHP und wird Schnuren sowie Klasse - Methode - und Funktionsnamen erlauben, non-ASCII Charaktere zu enthalten.

PHP Dolmetscher sind sowohl auf 32 Bit als auch auf 64 Bit Betriebssysteme verfügbar, aber auf Microsoft Windows ist der einzige offizielle Vertrieb eine 32-Bit-Durchführung, Vereinbarkeitsweise des Bit des Windows 32 verlangend, während er Internet Information Services (IIS) auf 64 Bit Plattform von Windows verwendet. Experimentelle 64-Bit-Versionen von PHP 5.3.0 waren für FRAU Windows kurz verfügbar, aber sind seitdem entfernt worden.

Das Genehmigen

PHP ist kostenlose Software, die laut der PHP-Lizenz veröffentlicht ist, die dass darauf besteht:

Mai "PHP" erscheint in ihrem Namen, ohne vorherige schriftliche Erlaubnis

von group@php.net. Sie können anzeigen, dass Ihre Software in arbeitet

Verbindung mit PHP durch den Ausspruch "von Foo für PHP", anstatt zu nennen

es "PHP Foo" oder "phpfoo" </pre>

Diese Beschränkung des Gebrauches des Namens PHP macht es unvereinbar mit dem GNU General Public License (GPL).

Ausgabe-Geschichte

Am 28. Juni 2011 beginnend, hat PHP Group im Anschluss an eine Zeitachse dafür begonnen, wenn neue Versionen von PHP veröffentlicht werden. Unter dieser Zeitachse sollte mindestens eine Ausgabe jeden Monat vorkommen. Einmal pro Jahr sollte eine geringe Ausgabe vorkommen, der neue Eigenschaften einschließen kann. Jede geringe Ausgabe sollte mindestens 2 Jahre der Sicherheit und üblen Programmfehler-Lagen haben, die um mindestens 1 Jahr von nur üblen Sicherheitslagen für insgesamt einen 3-jährigen Ausgabe-Prozess für jede geringe Ausgabe gefolgt sind. Keine neuen Eigenschaften (wenn klein und selbst enthalten) werden in eine geringe Ausgabe während des 3-jährigen Ausgabe-Prozesses nicht eingeführt.

Gebrauch

PHP ist eine scripting Mehrzwecksprache, der besonders der Webentwicklung der Server-Seite angepasst wird, wohin PHP allgemein auf einem Webserver läuft. Jeder PHP-Code in einer gebetenen Datei wird durch die PHP Durchlaufzeit durchgeführt, um gewöhnlich dynamische Webseite zufriedene oder dynamische Images zu schaffen, die auf Websites oder anderswohin verwendet sind. Es kann auch für die Befehl-Linie scripting und Kundenseite-Anwendungen der grafischen Benutzerschnittstelle (GUI) verwendet werden. PHP kann auf den meisten Webservern, vielen Betriebssystemen und Plattformen aufmarschiert werden, und kann mit vielen Verwandtschaftsdatenbankverwaltungssystemen (RDBMS) verwendet werden. Es steht kostenlos zur Verfügung, und PHP Group stellt den ganzen Quellcode für Benutzer zur Verfügung, um zu bauen, kundengerecht anzufertigen und sich für ihren eigenen Gebrauch auszustrecken.

PHP handelt in erster Linie als ein Filter, Eingang von einer Datei oder Strom nehmend, der Text und/oder PHP Instruktionen und outputting ein anderer Strom von Daten enthält; meistens wird die Produktion HTML sein. Seit PHP 4 kompiliert der PHP parser Eingang, um bytecode zu erzeugen, um durch den Zend Motor in einer Prozession zu gehen, verbesserte Leistung über seinen Dolmetscher-Vorgänger gebend.

Ursprünglich entworfen, um dynamische Webseiten zu schaffen, konzentriert sich PHP jetzt hauptsächlich auf die Server-Seite scripting, und es ist anderer Server-Seite scripting Sprachen ähnlich, die dynamischen Inhalt von einem Webserver bis einen Kunden, wie Microsoft ASP.NET, Sonne-Mikrosysteme Seiten von JavaServer und mod_perl zur Verfügung stellen. PHP hat auch die Entwicklung von vielem Fachwerk angezogen, das Bausteine und eine Designstruktur zur Verfügung stellt, um schnelle Anwendungsentwicklung (RAD) zu fördern. Einige von diesen schließen CakePHP, Symfony, CodeIgniter, Yii Fachwerk und Zend Fachwerk ein, anderem Webanwendungsfachwerk ähnliche Eigenschaften anbietend.

Die LAMPE-Architektur ist populär in der Webindustrie als eine Weise geworden, Webanwendungen einzusetzen. PHP wird als der P in diesem Bündel neben Linux, Apachen und MySQL allgemein verwendet, obwohl sich der P auch auf Python oder Perl oder eine Mischung der drei beziehen kann. Ähnliche Pakete sind auch für Windows und OS X, dann genannt WAMP und MAMP mit dem ersten Brief verfügbar, der für das jeweilige Betriebssystem eintritt.

, mehr als 20 Millionen Internetgebiete haben Webdienste auf Servern mit installiertem PHP veranstalten lassen, und mod_php wurde als das HTTP populärste Apachen-Server-Modul registriert.

PHP wird als die Programmiersprache der Server-Seite auf 75 % aller Webserver verwendet. In PHP geschriebene Webinhalt-Verwaltungssysteme schließen MediaWiki, ein

Joomla,

eZ, Veröffentlichen

SilverStripe, WordPress, Drupal und Moodle.

Alle Websites haben das Verwenden dieser Werkzeuge geschaffen werden in PHP einschließlich des benutzer Teils von geschrieben

, Facebook,

und Digg.

Sicherheit

Verwundbarkeit wird größtenteils verursacht, indem sie besten Praxis-Programmierregeln nicht gefolgt wird: Technische Sicherheitsfehler der Sprache selbst oder seiner Kernbibliotheken sind (23 2008, ungefähr 1 % der Summe) nicht häufig. Das Erkennen, dass Programmierer Fehler, einige Sprachen machen, schließt Fleck-Überprüfung ein, um automatisch den Mangel an der Eingangsgültigkeitserklärung zu entdecken, die viele Probleme veranlasst. Solch eine Eigenschaft wird für PHP entwickelt, aber seine Einschließung in eine Ausgabe ist mehrere Male in der Vergangenheit zurückgewiesen worden.

Es gibt fortgeschrittene Schutzflecke wie Suhosin und Hardening-Patch, der besonders für Webbewirtungsumgebungen entworfen ist.

PHPIDS fügt Sicherheit zu jeder PHP Anwendung hinzu, um gegen Eindringen zu verteidigen. PHPIDS entdeckt Angriffe, die auf Quer-Seite scripting (XSS), SQL Einspritzung, Kopfball-Einspritzung, Verzeichnistraversal, entfernter Dateiausführung, entfernter Dateieinschließung und Leugnung des Dienstes (DoS) gestützt sind.

Syntax

</Kopf>

</Körper>

</HTML>

</Quelle>

Hallo Weltprogramm im PHP-Code, der im HTML-Code eingebettet ist

Der PHP Dolmetscher führt nur PHP-Code innerhalb seiner Begrenzungszeichen durch. Irgendetwas außerhalb seiner Begrenzungszeichen wird durch PHP nicht bearbeitet (obwohl non-PHP Text noch unterworfen ist, um Strukturen zu kontrollieren, die im PHP-Code beschrieben sind). Die allgemeinsten Begrenzungszeichen sind

Die erste Form von Begrenzungszeichen,

Variablen werden mit einem Dollarsymbol vorbefestigt, und ein Typ braucht im Voraus nicht angegeben zu werden. Verschieden von der Funktion und den Klassennamen sind Variablennamen empfindlicher Fall. Beide doppelt zitiert und Heredoc-Schnuren stellen die Fähigkeit zur Verfügung, einen Wert einer Variable in die Schnur zu interpolieren. PHP behandelt newlines als whitespace auf diese Art einer Sprache der freien Form (außer, wenn innerhalb von Schnur-Notierungen), und Behauptungen werden durch einen Strichpunkt begrenzt. PHP hat drei Typen der Anmerkungssyntax: Zeichen blockieren und Reihenanmerkungen; sowie werden für Fachanmerkungen verwendet. Die Behauptung ist eine von mehreren Möglichkeiten, die PHP dem Produktionstext z.B einem WWW-Browser zur Verfügung stellt.

In Bezug auf Schlüsselwörter und Sprachsyntax ist PHP den meisten hohen Sprachen ähnlich, die der C Stil-Syntax folgen. Bedingungen, und Schleifen und Funktionsumsatz sind in der Syntax Sprachen wie C, C ++, Java und Perl ähnlich.

Datentypen

PHP versorgt ganze Zahlen in einer von der Plattform abhängigen Reihe, entweder 64 Bit oder 32 Bit haben ganze Zahl unterzeichnet, die in die c Sprache langer Typ gleichwertig ist. Nicht unterzeichnete ganze Zahlen werden zu unterzeichneten Werten in bestimmten Situationen umgewandelt; dieses Verhalten ist von anderen Programmiersprachen verschieden. Variablen der ganzen Zahl können mit der Dezimalzahl (positiv und negativ), hexadecimal und Oktalnotationen zugeteilt werden. Schwimmpunkt-Zahlen werden auch in einer mit der Plattform spezifischen Reihe versorgt. Sie können mit schwimmen lassend Punkt-Notation oder zwei Formen der wissenschaftlichen Notation angegeben werden. PHP hat einen heimischen Typ Boolean, der den heimischen Typen Boolean in Java und C ++ ähnlich ist. Mit den Typ-Umwandlungsregeln Boolean werden Nichtnullwerte als wahr und Null so falsch interpretiert, wie in Perl und C ++. Der ungültige Datentyp vertritt eine Variable, die keinen Wert hat. Der einzige Wert im ungültigen Datentyp ist UNGÜLTIG. Variablen des "Quellen"-Typs vertreten Verweisungen auf Mittel von Außenquellen. Diese werden normalerweise durch Funktionen von einer besonderen Erweiterung geschaffen, und können nur durch Funktionen von derselben Erweiterung bearbeitet werden; Beispiele schließen Datei, Image und Datenbankmittel ein. Reihe kann Elemente jedes Typs enthalten, den PHP, einschließlich Mittel, Gegenstände und sogar anderer Reihe behandeln kann. Ordnung wird in Listen von Werten und im Kuddelmuddel sowohl mit Schlüsseln als auch mit Werten bewahrt, und die zwei können vermischt werden. PHP unterstützt auch Schnuren, die mit einzelnen Notierungen, Anführungszeichen, nowdoc oder heredoc Syntax verwendet werden können.

Standard PHP Library (SPL) versucht, Standardprobleme zu beheben, und führt effiziente Datenzugriffsschnittstellen und Klassen durch.

Funktionen

PHP hat Hunderte von Grundfunktionen und Tausende mehr über Erweiterungen. Diese Funktionen werden auf der PHP Seite gut dokumentiert; jedoch hat die eingebaute Bibliothek ein großes Angebot daran, Vereinbarung und Widersprüchlichkeiten zu nennen. PHP hat zurzeit keine Funktionen für die Faden-Programmierung, obwohl es wirklich Mehrprozess-Programmierung auf POSIX Systemen unterstützt.

Zusätzliche Funktionen können von einem Entwickler definiert werden:

fungieren Sie myFunction {//erklärt eine Funktion, das wird myFunction genannt

geben Sie 'Unbekannten' zurück;//gibt den Wert 'Unbekannter' zurück

}\

Echo 'Mein Name ist '. myFunction .'!';//Produktionen der Text und die Rückvariable des

//myFunction, die Funktion wird auch genannt

//das Ergebnis der Produktion wird 'Mein Name sein ist Unbekannter!'

</Quelle>

PHP 5.2 und früher

Funktionen sind nicht erstklassige Funktionen und können nur durch ihren Namen direkt oder dynamisch durch eine Variable Verweise angebracht werden, die den Namen der Funktion enthält. Benutzerbestimmte Funktionen können jederzeit geschaffen werden, ohne prototyped zu sein. Funktionen können innerhalb von Codeblöcken definiert werden, eine Laufzeitentscheidung betreffs erlaubend, ob eine Funktion definiert werden sollte. Funktionsanrufe müssen Parenthesen mit Ausnahme von mit dem PHP Maschinenbediener genannten Nullargument-Klassenkonstrukteur-Funktionen verwenden, wo Parenthesen fakultativ sind. PHP unterstützt quasianonyme Funktionen durch die Funktion, obwohl sie nicht wahre anonyme Funktionen sind, weil anonyme Funktionen namenlos sind, aber in Funktionen kann nur namentlich, oder indirekt durch eine Variable in PHP Verweise angebracht werden.

PHP 5.3 und neuer

PHP hat Unterstützung für Verschlüsse gewonnen. Wahre anonyme Funktionen werden mit der folgenden Syntax unterstützt:

fungieren Sie getAdder ($x) {\

geben Sie Funktion ($y) Gebrauch ($x) {\zurück

geben Sie $x + $y zurück;

};

}\

$adder = getAdder (8);

Echo-$adder (2);//druckt "10"

</Quelle>

Hier schafft die Funktion einen Verschluss mit dem Parameter (das Schlüsselwort importiert eine Variable vom lexikalischen Zusammenhang), der ein zusätzliches Argument nimmt und es dem Anrufer zurückgibt. Solch eine Funktion ist ein Gegenstand der ersten Klasse, bedeutend, dass sie in einer Variable versorgt werden kann, die als ein Parameter zu anderen Funktionen usw. passiert ist.

Weil mehr Details Lambda-Funktionen und Verschlüsse RFC sehen.

Die Goto-Fluss-Kontrollbehauptung wird wie folgt verwendet:

fungieren Sie Schloss {\

$file = fopen ('file.txt', 'r +');

Wiederholung:

wenn (! Herde ($file, LOCK_EX & LOCK_NB)) {\

Goto-Wiederholung;

}\

fwrite ($file, 'Erfolg!');

fclose ($file);

kehren Sie 0 zurück;

}\</Quelle>

Wenn genannt wird, öffnet PHP eine Datei und Versuche, es zu schließen. Das Zieletikett definiert den Punkt, zu dem Ausführung zurückkehren sollte, wenn erfolglos ist und genannt wird. Die Behauptung wird eingeschränkt und verlangt, dass das Zieletikett in derselben Datei und Zusammenhang ist.

Die Behauptung ist seit PHP 5.3 unterstützt worden.

Gegenstände

Grundlegende objektorientierte Programmierfunktionalität wurde in PHP 3 hinzugefügt und hat sich in PHP 4 verbessert. Das Gegenstand-Berühren wurde für PHP 5 völlig umgeschrieben, die Merkmalsreihe ausbreitend und Leistung erhöhend. In vorherigen Versionen von PHP wurden Gegenstände wie Werttypen behandelt. Der Nachteil dieser Methode bestand darin, dass der ganze Gegenstand kopiert wurde, als eine Variable zugeteilt wurde oder als ein Parameter zu einer Methode gegangen ist. In der neuen Annäherung wird in Gegenständen durch den Griff, und nicht durch den Wert Verweise angebracht. PHP 5 eingeführte private und geschützte Mitglied-Variablen und Methoden, zusammen mit abstrakten Klassen, Endklassen, abstrakten Methoden und Endmethoden. Es hat auch eine Standardweise eingeführt, Konstrukteure und destructors zu erklären, der dieser anderer objektorientierter Sprachen wie C ++, und ein Standardausnahme-Berühren-Modell ähnlich ist. Außerdem hat PHP 5 zusätzliche Schnittstellen und vielfache durchzuführende Schnittstellen berücksichtigt. Es gibt spezielle Schnittstellen, die Gegenständen erlauben, mit dem Laufzeitsystem aufeinander zu wirken. Das Gegenstand-Einführen ArrayAccess kann mit der Reihe-Syntax und dem Gegenstand-Einführen Iterator oder IteratorAggregate verwendet werden, kann mit der Sprachkonstruktion verwendet werden. Es gibt keine virtuelle Tabelleneigenschaft im Motor, so werden statische Variablen mit einem Namen statt einer Verweisung während der Übersetzung gebunden.

Wenn der Entwickler eine Kopie eines Gegenstands mit dem vorbestellten Wort schafft, wird der Motor von Zend überprüfen, ob eine Methode definiert worden ist oder nicht. Wenn nicht, es wird einen Verzug nennen, der die Eigenschaften des Gegenstands kopieren wird. Wenn eine Methode definiert wird, dann wird es dafür verantwortlich sein, die notwendigen Eigenschaften im geschaffenen Gegenstand zu setzen. Für die Bequemlichkeit wird der Motor eine Funktion liefern, die die Eigenschaften des Quellgegenstands importiert, so dass der Programmierer mit einem durch den Wert vom Quellgegenstand anfangen und nur Eigenschaften überreiten kann, die geändert werden müssen.

Grundlegendes Beispiel der objektorientierten Programmierung, wie beschrieben, oben:

Klassenperson {\

öffentlicher $firstName;

öffentlicher $lastName;

öffentliche Funktion __ Konstruktion ($firstName, $lastName =) {//Fakultativer Parameter

$this-> Vorname = $firstName;

$this-> Nachname = $lastName;

}\

öffentliche Funktion grüßt {\

kehren Sie "Hallo zurück, mein Name ist". $this-> Vorname. "". $this-> Nachname ".";

}\

öffentliche statische Funktion staticGreet ($firstName, $lastName) {\

kehren Sie "Hallo zurück, mein Name ist". $firstName. "". $lastName ".";

}\}\

$he = neue Person ('John', 'Smith');

$she = neue Person ('Sally', 'Davis');

$other = neue Person ('Joe');

Echo-$he-> grüßen ;//Drucke "Hallo, mein Name ist John Smith."

hallen Sie'';

Echo-$she-> grüßen ;//Drucke "Hallo, mein Name ist Sally Davis."

hallen Sie'';

Echo-$other-> grüßen ;//Drucke "Hallo, mein Name ist Joe."

hallen Sie'';

Echo-Person:: staticGreet ('Jane', 'Doe');//Drucke "Hallo, mein Name ist Unbekannter."

</Quelle>

Sichtbarkeit von Eigenschaften und Methoden

Die Sichtbarkeit von PHP Eigenschaften und Methoden bezieht sich auf die Sichtbarkeit in PHP. Es wird mit den Schlüsselwörtern definiert, und. Der Verzug ist öffentlich, wenn nur var verwendet wird; ist ein Synonym dafür. Auf erklärte Sachen kann überall zugegriffen werden. der Grenze-Zugang zu geerbten Klassen (und zur Klasse, die den Artikel definiert). die Grenze-Sichtbarkeit nur zur Klasse, die den Artikel definiert. Gegenstände desselben Typs haben Zugang zu jedem die privaten und geschützten Mitglieder eines anderen, wenn auch sie nicht dasselbe Beispiel sind. Die Mitglied-Sichtbarkeitseigenschaften von PHP sind manchmal als "hoch nützlich beschrieben worden." Jedoch sind sie auch manchmal als "am besten irrelevant und schlimmstenfalls positiv schädlich beschrieben worden."

Geschwindigkeitsoptimierung

PHP Quellcode wird während der Übertragung zu einem inneren Format kompiliert, das durch den PHP Motor durchgeführt werden kann. Um Ausführungszeit zu beschleunigen und nicht zu haben, um den PHP Quellcode jedes Mal zu kompilieren, wenn auf die Webseite zugegriffen wird, können PHP Schriften auch im rechtskräftigen Format mit einem PHP Bearbeiter aufmarschiert werden.

Codieren Sie Optimizers-Ziel, die Leistung des kompilierten Codes zu erhöhen, indem Sie seine Größe reduzieren, überflüssige Instruktionen verschmelzend und andere Änderungen vornehmend, die die Ausführungszeit reduzieren können. Mit PHP gibt es häufig Gelegenheiten für die Codeoptimierung. Ein Beispiel eines Codes optimizer ist der eAccelerator PHP Erweiterung.

Eine andere Annäherung, um Kompilation oben für PHP Server zu reduzieren, verwendet ein opcode geheimes Lager. Geheime Lager von Opcode arbeiten durch das Verstecken der kompilierten Form einer PHP Schrift (opcodes) im geteilten Gedächtnis, um die Gemeinkosten der Syntaxanalyse und des Kompilierens des Codes jedes Mal die Schrift-Läufe zu vermeiden. Ein opcode geheimes Lager, APC, wird geplant, um in eine kommende Ausgabe von PHP (aber nicht 5.4, wie vorher geplant) eingebaut zu werden.

Das Verstecken von Opcode und die Codeoptimierung können für die beste Leistungsfähigkeit verbunden werden, weil die Modifizierungen von einander nicht abhängen (sie geschehen in verschiedenen Stufen der Kompilation).

Bearbeiter

Die PHP Sprache wurde als ein Dolmetscher ursprünglich durchgeführt. Mehrere Bearbeiter sind der decouple die PHP Sprache vom Dolmetscher entwickelt worden. Vorteile der Kompilation schließen bessere Ausführungsgeschwindigkeit, statische Analyse und verbesserte Zwischenfunktionsfähigkeit mit dem auf anderen Sprachen geschriebenen Code ein. PHP Bearbeiter des Zeichens schließen Phalanger ein, der PHP in den Byte-Code von Common Intermediate Language (CIL) und HipHop kompiliert, der an Facebook entwickelt ist und jetzt als verfügbar ist, kompiliert offene Quelle, die die PHP Schrift in C ++ dann umgestaltet, es, das Reduzieren des Servers lädt bis zu 50 %.

Mittel

PHP schließt freie und offene Quellbibliotheken mit dem Kern ein bauen. PHP ist ein im Wesentlichen internetbewusstes System mit Modulen, die gebaut sind in, für auf Server von File Transfer Protocol (FTP), viele Datenbankserver zuzugreifen, hat SQL Bibliotheken wie eingebetteter PostgreSQL, MySQL und SQLite, LDAP Server und andere eingebettet. Viele Funktionen, die für C Programmierer wie diejenigen in der stdio Familie vertraut sind, sind im normalen PHP verfügbar bauen.

PHP erlaubt Entwicklern, Erweiterungen in C zu schreiben, um Funktionalität zur PHP Sprache hinzuzufügen. Diese können dann in PHP kompiliert oder dynamisch an der Durchlaufzeit geladen werden. Erweiterungen sind geschrieben worden, um Unterstützung für die Windows-API, Prozesssteuerung auf Unix ähnlichen Betriebssystemen, Mehrbyte-Schnuren (Unicode), LOCKE und mehrere populäre Kompressionsformate hinzuzufügen. Einige ungewöhnlichere Eigenschaften schließen Integration mit dem Internetrelaischat, der dynamischen Generation von Images und Inhalt von Adobe Flash und sogar Rede-Synthese ein. Das Projekt von PHP Extension Community Library (PECL) ist ein Behältnis für Erweiterungen auf die PHP Sprache.

Zend stellt eine Zertifikat-Prüfung für Programmierer zur Verfügung, um bescheinigte PHP Entwickler zu werden.

Siehe auch

Vergleich von Programmiersprachen
  • Vergleich des PHP Fachwerks
  • Liste von AMPERE-Paketen
  • Liste von PHP Redakteuren
  • PHP Gaspedal
  • PHP-FPM
  • PHP-GTK
  • Schablone-Verarbeiter
  • EasyPHP
  • XAMPP
  • Zend beglaubigter Ingenieur
  • Zend Server-Gemeinschaftsausgabe

Referenzen

Links


Energielagerung / Priam
Impressum & Datenschutz