Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Sprache

PHP-Sprache

不言
不言Original
2018-04-13 10:57:356189Durchsuche

Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, handelt von der PHP-Sprache, die einen bestimmten Referenzwert hat.


1


a) Einzelverantwortungsprinzip

b) Liskov-Substitutionsprinzip

c) Abhängigkeitsinversionsprinzip

d) Offenes und geschlossenes Prinzip

e) Schnittstellenisolationsprinzip

2. PHP-Entwicklungsmodell

a) Singleton-Modus b) Factory-Modus c) Beobachtermodus d) Strategiemuster

1) Der Singleton-Modus bedeutet, wie der Name schon sagt, dass es nur eine Instanz gibt. Als Objekterstellungsmodus sorgt der Singleton-Modus dafür, dass eine Klasse nur eine Instanz hat, sich selbst instanziiert und diese Instanz dem gesamten System zur Verfügung stellt.

Es gibt drei Hauptpunkte des Singleton-Musters:
Erstens kann eine Klasse nur eine Instanz haben; zweitens muss sie diese Instanz selbst erstellen; drittens muss sie diese Instanz dem gesamten System bereitstellen von selbst
Typische Vertreter sind Basisklassenobjekte im Framework
2) Einfaches Factory-Muster
①Abstrakte Basisklasse: Einige abstrakte Methoden sind in der Klasse definiert, um in Unterklassen implementiert zu werden
②Von der abstrakten Basisklasse geerbt Unterklasse: implementiert die abstrakte Methode in der Basisklasse
③Factory-Klasse: wird zum Instanziieren aller entsprechenden Unterklassen verwendet
Dies ist die von uns am häufigsten verwendete Klasse und wird im Grunde in allen MVC-Frameworks auf diese Weise generiert.

3. PHP-Funktionsprinzip

a) Lesen Sie die Konfigurationsdatei von php.ini b) Starten Sie eine PHP c) Lesen Sie die Datei index.php d) Kompilieren Sie die Zend Engine (derzeit). Die PHP-Engine verfügt nur über Zend) e) Opcode (Zwischencode) OPcache // eine Caching-Methode f) Generieren des für das entsprechende http erforderlichen Formats g) Recyceln und Schließen des Prozesses

4. Was ist der Unterschied zwischen PHP und JAVA

a) PHP ist eine schwach klassifizierte Sprache und Java ist eine starke Klassensprache. b) Java ist sicherer als PHP. c) Die Bibliotheksfunktionen von PHP sind in C geschrieben, und die Bibliothek, auf der der Kern ausgeführt wird Java ist in Java geschrieben

5. Was ist das höchste Niveau unter den PHP-Entwicklungspositionen

a) PHP-Enthusiast b) PHP-Anfänger c) PHP-Junior-Programmierer d) PHP-Fortgeschrittenen-Programmierer e) PHP leitender Programmierer f )PHP-Ingenieur

6. Was ist der Unterschied zwischen PHP5.6 und PHP7.0?

a) PHP7.0 unterstützt die MySQLi-Erweiterung nicht mehr

b ) PHP7.0 ist besser als PHP5. 6 Die Leistung wurde zweimal verbessert und 64-Bit wird vollständig und konsistent unterstützt

c) Viele schwerwiegende Fehler in der Vergangenheit werden jetzt in das Auslösen von Ausnahmen umgewandelt

7.404? 301?

404: Seite nicht gefunden

500: Interner Serverfehler

302: Temporäre Umleitung

301: Permanente Umleitung

400: Der Server versteht die Syntax der Anfrage nicht

501: Der Server verfügt nicht über die Funktionalität, um die Anfrage abzuschließen

200: Die Anfrage wurde erfolgreich verarbeitet

8. In welcher Form speichert PHP Sitzungen?

PHP bietet drei Möglichkeiten zum Speichern von Sitzungen: Datei/Speicher/benutzerdefinierter Speicher Beim Zugriff ist es nicht sinnvoll, diese Methode auf einer Website mit großem Volumen zu verwenden, da sie eine große Eingabe- und Ausgaberedundanz verursacht. Wir können den Speichertyp der Sitzungsdatei über die entsprechende Funktion in der php.ini festlegen Konfigurationsdatei oder im PHP-Skript ändern

9. PHP-Variablentypen

Vier Skalartypen:
1) boolean: Dies ist der einfachste Typ , mit nur zwei A-Werten, die TRUE/true oder FALSE/false sein können, wobei die Groß-/Kleinschreibung nicht beachtet wird. Einzelheiten finden Sie unter: PHP Boolescher Typ (boolean)
2) Ganzzahl (Ganzzahl): Der gültige Bereich in 32-Bit-Betriebssystemen ist: -2 147 483 648~+2 147 483 647. Ganzzahlige Werte können in dezimaler, hexadezimaler oder oktaler Schreibweise ausgedrückt werden und können durch ein optionales Vorzeichen (- oder +) vorangestellt werden. Oktal stellt eine Zahl dar, der 0 (Null) vorangestellt werden muss, und Hexadezimal stellt eine Zahl dar, der 0x vorangestellt werden muss.
3)float (Gleitkommatyp, auch Double genannt)
4)string (String): Zeichenvariablen unterscheiden sich von anderen Programmiersprachen dadurch, dass sie in Zeichen und Zeichenfolgen unterteilt sind Wird als einheitliche Typvariable zum Definieren von Zeichen oder Zeichenfolgen verwendet.
Zwei zusammengesetzte Typen:
5)Array: Array-Variable ist ein spezieller Variablentyp, der in den folgenden Kapiteln ausführlich erläutert wird.
6)Objekt: Objekt ist ebenfalls ein spezieller Datentyp. Um eine Objektvariable zu erstellen, verwenden Sie das Schlüsselwort new. Einzelheiten finden Sie unter: PHP-Objekttyp (Objekt)
Schließlich gibt es zwei spezielle Typen:
7) Ressource (Ressource): Quelle ist eine spezielle Variable, die einen Verweis auf eine externe Ressource speichert. Ressourcen werden durch spezielle Funktionen erstellt und genutzt. Einzelheiten finden Sie unter: PHP-Ressourcentyp (Ressource)
8) NULL (NULL): Zeigt an, dass eine Variable keinen Wert hat. Der einzig mögliche Wert des NULL-Typs ist NULL

10. PHP-Versionsunterschiede

PHP5.2 Vorher: Autoload, PDO und MySQLi, Typbeschränkungen, JSON-Unterstützung
PHP5 .3: Veraltete Funktionen, anonyme Funktionen, neue magische Methoden, Namespaces, späte statische Bindung von Heredoc und Nowdoc, const, ternärer Operator, Phar
PHP5.4: Kurzes offenes Tag, Array-Abkürzungsform, Merkmale, integriertes Web Server, Details geändert
PHP5.5: yield, list() wird für foreach verwendet, Details geändert
PHP5.6: Konstante Erweiterung, variable Funktionsparameter, Namespace-Erweiterung

11. Was ist der Garbage-Collection-Mechanismus von PHP

1) Als Skriptsprache gibt PHP den von Variablen belegten Speicher frei, wenn die Seite endet.
2) Wenn ein PHP-Thread endet, wird der gesamte aktuell belegte Speicherplatz zerstört und alle Objekte im aktuellen Programm werden gleichzeitig zerstört.
3) Der GC-Prozess beginnt normalerweise mit jeder SESSION. Der Zweck von gc besteht darin, die Sitzungsdateien nach ihrem Ablauf automatisch zu zerstören und zu löschen.
4) In PHP gibt es keine Variable, die auf dieses Objekt verweist. Das Objekt wird zu Müll. PHP wird es im Speicher zerstören; dies ist der GC-Müllentsorgungsmechanismus von PHP, um einen Speicherüberlauf zu verhindern.
5) Das Ausführen dieser Funktionen kann auch eine Recyclingrolle spielen__destruct /unset/mysql_close /fclose PHP hat eine klare GC-Verarbeitungszeiteinstellung für die Sitzung session.gc_maxlifetime Wenn es Müll gibt,

6) Das ist der Nicht-Einzelstückmodus, der dadurch verursacht wird, dass das gesamte Programm bei Verwendung des Frameworks dieselbe Datei mehrmals aufruft. Wenn es also herauskommt, verwenden Sie bei Bedarf die Referenz _once und verwenden Sie den Singleton-Modus, wenn Sie die Klasse deklarieren. Es gibt auch vereinfachte Logik usw.

12. PHP-Funktionen

Funktionen: PHPs einzigartige Syntaxmischungen C, Java, Perl und PHPs eigene innovative Syntax.
2. PHP kann dynamische Webseiten schneller ausführen als CGI oder Perl – im Vergleich zu anderen Programmiersprachen bettet PHP das Programm zur Ausführung in das HTML-Dokument ein und die Ausführungseffizienz ist höher als die von vollständig Das Generieren von HTML-Tags ist viel höher. PHP verfügt über sehr leistungsstarke Funktionen und alle CGI-Funktionen können mit PHP realisiert werden.

3. PHP unterstützt fast alle gängigen Datenbanken und Betriebssysteme.



4. Das Wichtigste ist, dass PHP mit C und C++ erweitert werden kann!

13. Warum PHP verwenden?

PHP kann auf verschiedenen Plattformen ausgeführt werden (Windows, Linux, Unix, Mac OS Server kompatibel (Apache, IIS usw.))

PHP bietet umfassende Datenbankunterstützung
PHP ist kostenlos und kann von der offiziellen PHP-Ressource heruntergeladen werden: www.php.net
PHP ist einfach zu erlernen und kann effizient verwendet werden. Läuft serverseitig









Das obige ist der detaillierte Inhalt vonPHP-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn