PHP:
1. Der Unterschied zwischen echo print und print_r
Echo ist eine PHP-Anweisung, print und print_r sind Funktionen, die keinen Rückgabewert haben, aber Funktionen können Rückgabewerte haben.
Print kann nur den Wert einfacher Typvariablen drucken.
Print_r kann komplexe Variablenwerte (Arrays oder Objekte) drucken.
Echo gibt einen oder mehrere Strings aus.
2. Der Unterschied zwischen mysql_fetch_array() und mysql_fetch_row()
mysql_fetch_array() gibt ein Array zurück, das auf der Grundlage der aus der Ergebnismenge erhaltenen Zeilen generiert wird. Wenn keine weiteren Zeilen vorhanden sind, wird „false“ zurückgegeben Indizierung der Daten nach Feldern Darüber hinaus können Sie auch Feldnamen als Indizes verwenden.
mysql_fetch_row() gibt eine Zeile aus der Ergebnismenge als Aufzählungsarray zurück und gibt ein numerisch indiziertes Array mit einem Offset ab 0 zurück.
mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row().
3. Die Rolle von _set() und _construct im objektorientierten PHP
_set() ——- wird zum Festlegen von Werten für Attribute verwendet, _get() ruft den Wert von Attributen ab
_construct – – In einer Klasse kann nur ein Konstruktor deklariert werden. Der Konstruktor kann bei jeder Objekterstellung nur einmal aufgerufen werden, daher wird er normalerweise zum Ausführen einiger nützlicher Initialisierungsaufgaben verwendet.
4. Der Unterschied zwischen Sitzung und Cookie in PHP
Cookie ist eine auf dem Client gespeicherte Information. Es handelt sich um einen Mechanismus, der Daten in einem Remote-Browser speichert und zur Verfolgung und Identifizierung von Benutzern verwendet. Das http-Protokoll von PHP sendet Cookies in den Header-Informationen, daher muss die Funktion setcookie() aufgerufen werden, bevor andere Informationen ausgegeben werden, ähnlich den Einschränkungen der Funktion header().
Sitzung sind Informationen, die auf der Serverseite gespeichert werden. Aus dieser Perspektive ist eine Sitzung sicherer als ein Cookie. Wenn eine Sitzung erstellt wird, gibt der Server eine verschlüsselte Sitzungs-ID zur Identifizierung des Benutzers zurück. Wenn der Browser geschlossen wird, wird die Sitzung zerstört und der in der Sitzung gespeicherte Wert geht verloren.
5. So setzen Sie ein Cookie und geben die Gültigkeitsdauer an
Bool setcookie(string name,string value,int Expire,string path,string domain,bool secure,bool httponly)
Name: Cookie-Variablenname
Wert: Cookie-Variablenwert
Ablaufdatum: Die Zeit, zu der der Gültigkeitszeitraum endet
Pfad: Gültiges Verzeichnis
Domäne: Gültiger Domänenname, oberste Ebene oder eindeutig
Sicher: Wenn der Wert ist 1, das Cookie kann nur auf https-Verbindungen gültig sein, wenn der Standardwert 0 ist, können sowohl http als auch https verwendet werden
Php set cookie
$value = 'something from irgendwo';
setcookie("TestCookie", $value); /* Einfache Cookie-Einstellung*/
setcookie(“TestCookie“, $value, time() 3600); /* Gültigkeitsdauer beträgt 1 Stunde*/
setcookie(„TestCookie“, $value, time () 3600, „/~rasmus/“, „.example.com“, 1); /* Gültiges Verzeichnis/~rasmus, gültiger Domainname example.com und alle seine subdomains*/
?>
Verwenden Sie header(), um Cookies zu setzen;
header(“Set-Cookie: name=$value[;path=$path[;domain=xxx.com[; ] ]“); Die Parameter hinter
und den obigen Spalten Die Parameter der setcookie-Funktion sind die gleichen
Prinzip des Cookie-Mechanismus:
a) Der Server setzt ein Cookie im Client, indem er eine sendet http Set-Cookie-Header mit dem Antwort-Header (mehrere Cookies sind erforderlich).
b) Der Client sendet automatisch einen http-Cookie-Header an den Server, und der Server empfängt und liest ihn.
HTTP/1.x 200 OK
X-Powered-By: PHP/5.2.1
Set-Cookie: TestCookie=etwas von irgendwo; Pfad=/
Läuft ab: Do, 19. November 2007 18:52:00 GMT
Cache-Kontrolle: kein Speichern, kein Cache, muss erneut validiert werden, Nachprüfung=0, Vorprüfung=0
Pragma: kein Cache
Inhaltstyp: Text/HTML
Diese Zeile implementiert die Cookie-Funktion. Nach Erhalt dieser Zeile >TestCookie=etwas von irgendwo;
/
Diese Zeile ist das Ergebnis der Verwendung von setcookie('TestCookie','something fromwhere','/');, also der Verwendung von header('Set-Cookie: TestCookie=etwas von irgendwo; path=/'); Ergebnis.
6, Zugriffskontrolle in PHP objektorientiert
Öffentlich bedeutet global, alle Unterklassen innerhalb und außerhalb der Klasse können darauf zugreifen
Privat bedeutet nur privat Innerhalb dieser Klasse kann aufgerufen werden
Geschützt bedeutet geschützt, nur diese Klasse oder Unterklasse oder übergeordnete Klasse kann darauf zugreifen
7 Was ist PHPs MVC, die Rolle und das Prinzip von MVC
MVC ist ein Entwurfsmuster , wodurch die Eingabe der Anwendung erzwungen wird. Verarbeitung und Ausgabe werden getrennt, und die Anwendung, die MVC verwendet, ist in drei Kernteile unterteilt: Modell, Ansicht und Controller, von denen jeder seine eigenen Aufgaben erledigt.
Das Prinzip von MVC: Zuerst akzeptiert der Controller die Anfrage des Benutzers und entscheidet, welches Modell zur Verarbeitung aufgerufen werden soll. Dann verwendet das Modell die Geschäftslogik, um die Anfrage des Benutzers zu verarbeiten und die Daten zurückzugeben, und dann verwendet der Controller das entsprechende Ansichtsformat. Die vom Modell zurückgegebenen Daten werden transformiert und dem Benutzer über die Präsentationsschicht präsentiert.
Grundprinzip: Die Anforderung von der Präsentationsschicht (V) wird an den Controller (C) gesendet, und der Controller ruft die Geschäftsschicht (M) entsprechend dem Anforderungstyp auf und ruft schließlich die Präsentationsschicht zur Anzeige auf.
8. Der Unterschied zwischen include und require in PHP
Die beiden Strukturen unterscheiden sich, außer dass include eine Warnung generiert, während require einen schwerwiegenden Fehler verursacht. Mit anderen Worten, wenn Sie auf require stoßen möchten Verarbeiten der Seite, wenn eine Datei verloren geht. Dies ist bei Include nicht der Fall und das Skript wird weiterhin ausgeführt.
Require wird wie require("Myfile.php"); verwendet. Dieses Formular wird normalerweise an den Anfang des PHP-Programms gestellt. Bevor PHP ausgeführt wird, wird die durch require angegebene Datei eingelesen und in ein PHP-Programm umgewandelt. Teil der Webseite.
Die Methode zur Verwendung von Include ist die gleiche wie oben. Dieses Programm wird normalerweise im Verarbeitungsabschnitt der Prozesssteuerung platziert. Die PHP-Programm-Webseite liest sie auf diese Weise Die Ausführung kann vereinfacht werden.
Wenn die Seite mit require() ausgeführt wird und es sich bei require um eine PHP- oder HTML-Seite handelt, wird die Seite sofort ausgeführt. Und include wird im Allgemeinen verwendet, um einige INC-Dateien einzuschließen. Sie können beispielsweise den Header und den Header Ihrer Website als Inc-Datei verwenden und diese dann in jede PHP-Datei einbinden. include bettet eigentlich nur die Datei ein, die Sie in die aktuelle Seite einbinden möchten. Und die Anforderung besteht darin, die von Ihnen angeforderte Seite sofort auszuführen.
——————————————————————————————
include wird geladen, wenn es verwendet wird
require wird am Anfang geladen
_once-Suffix zeigt an, dass das geladene nicht geladen ist
Das PHP-System verfügt beim Laden des PHP-Programms über einen Pseudokompilierungsprozess, der die Ausführung des Programms beschleunigen kann. Das Include-Dokument erklärt jedoch immer noch, dass in der Datei, die
include ausführt, ein Fehler vorliegt und das Hauptprogramm weiterhin ausgeführt wird
ein Fehler in der Anforderungsdatei auftritt und das Hauptprogramm ebenfalls stoppt
Daher , Fehler in den enthaltenen Dateien haben keine Auswirkungen auf das System (z. B. Schnittstellendateien), verwenden Sie ansonsten die Funktion require
include_once(). Die Funktion require_once() prüft zunächst, ob der Inhalt von Wenn dies der Fall ist, wird der Import desselben Inhalts
10 erneut durchgeführt und die beiden Zeitunterschiede 2009.5.12 2009.5.20
$regist1 = „05“ berechnet /12/2006″;
$regist2 = „10/05/2007 ″;
list($month1,$day1,$year1)= explosion(“/“,$regist1);
list( $month2,$day2,$year2)= explosion(“/”,$regist2 );
$regist1 = mktime(0,0,0,$month1,$day1,$year1);
$regist2 = mktime(0,0,0,$month2,$day2,$year2);
$time_difference = $regist2-$regist1;
11. Welche Protokolle kennen Sie? Was bedeutet die Fehlermeldung des HTTP-Protokolls?
SMTP (Simple Mail Transfer Protocol) wird als Simple Mail Transfer Protocol bezeichnet und hat zum Ziel, Benutzern eine effiziente und zuverlässige E-Mail-Übertragung zu ermöglichen.
Der vollständige Name von POP ist Post Office Protocol, das Post-Office-Protokoll, das zum Empfangen von E-Mails verwendet wird. Es verwendet TCP-Port 110. Die dritte Version wird derzeit häufig verwendet und wird daher kurz POP3 genannt.
IMAP ist Internet Message Access Protocol. Die Abkürzung für stellt, wie der Name schon sagt, hauptsächlich ein Protokoll zum Abrufen von Informationen über das Internet bereit.
HTTP (HyperTextTransferProtocol) ist die Abkürzung für Hypertext Transfer Protocol. Es wird zur Übertragung von Daten im WWW-Modus verwendet. Einzelheiten zum HTTP-Protokoll finden Sie in RFC2616.
IE fordert HTTP 403 – Zugriff verboten
IE fordert HTTP 403.9 – Verboten: Zu viele verbundene Benutzer
IE fordert HTTP 404 – Datei kann nicht gefunden werden
IE fordert HTTP 500 – Interner Serverfehler