1.
<? Php
........
?>
2. Die Variablen sind mit dem $ -Zeichen, zerstört Variable ungesetzt ()
3. Konstanten definiert sind durch Definition ( ‚Name‘, ‚Wert‘) kann definiert werden (), die zuvor festgelegt, wenn zu überprüfen. Und Konstanten können nicht neu definiert werden.
4. Eine Verbindungszeichenfolge.
5. Anordnung:
6.count (Array), die die Anzahl der Array-Daten zurückgeben kann.
7. foreach ein Array zu durchqueren mit
8. vordefiniert superglobals
$ _GET und $ _POST können die Daten bekommen eingereicht
9.php regelmäßig
Gesprochene-Atom 1).:
\ D: digital. \ D: Zusätzlich zu digital.
\ W: Zahlen, Buchstaben, unterstrichen. \ W: Zusätzlich zu den Zahlen, Buchstaben, unterstrichen.
\ S: Leerzeichen. \ S: Zusätzlich zu dem weißen Raum.
2) Metazeichen:
-
- .: Alle Zeichen außer Newline
- *: Entspricht der vorherige Inhalt erscheint 0 mal oder mehr.
- ?: Der Inhalt der vorherigen Übereinstimmung auftritt 0 oder 1 Mal .
- +: Ein oder mehr Ereignisse.
- ^: Es muss beginnen.
- $: Muss am Ende mit ihm.
- {N}: n mal passieren auftreten.
- {N,}: größer als oder gleich dem N-fachen.
- {N, m}: größer gleich n ist, gleich weniger als m.
- []: Es ist eine Sammlung von einem der in ein passenden Klammern Zeichen, wie zum Beispiel: [ABC] oder a oder b ist die Abstimmung c.
- (): Der Artikel Referenz oder als Ganzes.
- [^]: Inverted.
- |: Oder
- [-]: stellt einen Bereich von [0-9], das heißt, zusammenpassende 0123456789
(): Der Artikel Referenz oder als Ganzes.
3) gierige Übereinstimmung:
Wenn es verwendet wird. Und * mit (*) wird gierig Spiel erscheinen, dass die Zeichen so weit wie möglich entsprechen.
Sie können hinzufügen? Abbrechen gierige Spiel (. *?), Können Sie auch U Muster Modifikator abgebrochen verwenden.
4). Pattern Modifiers
-
- i: Groß- und Kleinschreibung .
- m: Die Zeichenkette durch eine Trennwand geteilt ist, ist jede Reihe einstimmenden Zeichenkette.
- e: Content wird zusammenpassen einig Verarbeitung auf der PHP-Syntax zu tun.
- s: modifizierte wickeln. ""
- U: Abbrechen gierig .
- x: Leer Ignorieren-Modus.
- A: Ich muss mit diesem Modus beginnen.
- D: Korrektur "$" für "\ n" wird ignoriert.
- u: do utf-8 Chinese wenn Anpassung verwendet.
- g: Der Ausdruck kann ein globales Spiel sein.
5) Gemeinsame PCRE Funktionen:
preg_match (), preg_match_all verwendet werden.
int preg_match ( String $ Muster , String $ subject [, Array & $ treffer [, int $ flags = 0 [, int $ offset = 0 ]]] )
Unterschied :
preg_replace
10. Uhrzeit und Datum
Zeit (): die aktuelle Uhrzeit Zeitstempel erhalten
mktime (Stunde, Minute, Sekunde, Monat, Tag, Jahr): eine bestimmte Zeit Zeitstempel zu erhalten
date (): ein Uhrzeit- / Datumsformat https://www.w3school.com.cn/php/func_date_date.asp
Die Bildverarbeitung (GD gemeinsame Funktionsbibliothek)
Schritte:
1) Erstellen Sie Bild
Neue farbechte Bilder: Bild True Color (int Länge, int width) erstellen
Öffnen Sie das Bild GIF, JPEG, PNG, WBMP-Format-Datei-Server oder Netzwerke, die bereits vorhanden sind:
imagecreatefromjpeg () - ein neues Bild aus der Datei oder URL erstellen.
imagecreatefrompng () - erstellen Sie ein neues Bild aus der Datei oder URL.
imagecreatefromgif () - erstellen Sie ein neues Bild aus der Datei oder URL.
imagecreatefromwbmp () - ein neues Bild aus der Datei oder URL erstellen.
Erstellen oder öffnen Sie Fehler, wenn es eine leere Zeichenfolge wird wiederkommen, und eine Fehlermeldung ausgeben.
Breite der Ausgabe der Leinwand - imagesx ()
imagesy () - Höhe Ausgang der Leinwand
getimagesize () - die Größe des Bildes erfasst wird
2). Tragenes Bild
imagecolorallocate () - ist eine Verteilung Farbbild
imagefill () - Bereich Fill
imagesetpixel () - Zeichnen Sie ein einzelnes Pixel
imageline () - Zeichnen einer Linie
image () - Zeichnen einer horizontal-String
imagettftext () - Schreiben von Text in das Bild, Truetype-Schriftarten verwenden
Kopieren des Bildbereichs von - () imagecopy
Kopieren und merge Teil des Bildes - imagecopymerge ()
(Imagecopyresampled) - Kopie des Teilbildes Resampling und Resize
3 ) Das Ausgangsbild
Nach der Zeichnung des Bildes, ist es notwendig , das Bild in einem bestimmten Format an einen Dateiserver oder direkt mit dem Ausgangsbild für den Benutzer im Browser angezeigt zu speichern . Aber bevor die Bildausgabe () Funktion sein muss die Content-type teilt den Browser zu senden, senden diese ein Bild anstelle von Text eines Header verwendet wird . (Nichts kann nicht ausgegeben werden, bevor die Header - Funktion, Standard - Header ( 'Content-type: text / html'))
header () - sende HTTP - Header india
imagegif () - Ausgabe des Bildes im Browser oder Datei
imagejpeg () - Ausgabe des Bildes im Browser oder Datei
imagepng () - Ausgabe des Bildes im Browser oder Datei
imagewbmp () - Ausgabe des Bildes im Browser oder Datei
4 ) Veröffentlichung Ressourcen imagedestroy ()
Anwendung: Verifizierungscode, Wasserzeichen
12. Dateien und Verzeichnisse
1) bestimmen die Dateien und Verzeichnisse :. is_file () - , um zu bestimmen , ob ein bestimmte Dateiname als eine normale Datei is_dir () - , um zu bestimmen , ob eine bestimmte Datei ist ein Verzeichnis
2) Datei gemeinsame Attribute:
file_exists () - überprüfen Sie die Datei oder das Verzeichnis existiert
filesize () - Holen Sie sich die Größe einer normalen Datei
is_readable () - die angegebene Datei zu analysieren ist lesbar
() Is_writable - festzustellen, ob eine bestimmte Datei beschreibbar ist
filectime () - Datei-Erstellungszeit Get
filemtime () - Liefert die Dateiänderungszeit
stat () - Get Datei die meisten der Eigenschaftswert
3) gemeinsame Operationen Verzeichnis:
Basisname () - Gibt den Namen einer Datei aus der Pfad
dirname () - gibt den Verzeichnispfadabschnitt
pathinfo () - Gibt den Dateipfad Informationen
opendir () - Öffnen eines Verzeichnis - Handles
readdir () - Liest einen Eintrag aus einem Verzeichnis-Handle und gibt ein Dateiverzeichnis unter dem Dateinamen
rewinddir () - Rewind Verzeichnis-Handles
closedir () - In der Nähe eines Verzeichnis-Handles
mkdir () - Neues Verzeichnis
rmdir () - Entfernt die angegebenen leere Verzeichnisse
scandir () - Zeigt die angegebenen Dateien und Verzeichnisse Pfad
4). Betrieb gemeinsame Datei
fopen () - Öffnen Sie eine Datei oder URL, die Art und Weise, in der alternativ offen
fread - lesen Sie die Datei (Binary-safe-Datei)
fgets - Liest eine Zeile von Dateizeiger
feof - Prüft, ob der Dateizeiger auf das Ende der Datei Standort
fseek - suchen Sie den Dateizeiger
fwrite - Schreiben in Datei (binary safe-Datei)
Herde - Portables Datei - Verriegelungs
5) Datei hochladen
Laden Sie Dateien standardmäßig in einem temporären Verzeichnis gespeichert, wir müssen nur die Dateien verschieben, wo wir brauchen.
6) Datei herunterladen
13.Cookie
Cookie wird auf dem Client-Technologie zur Aufzeichnung Informationen vor Ort verwendet, die Web-Server ermöglicht einige Informationen fähig ist, gespeichert in dem Client (Computern des Benutzers).
1. Stellen Sie Cookie an den Client-Computer
setcookie ()
2. Der Inhalt auf der Server-Seite lesen Plätzchen
$ _COOKIE
3.将多维数组应用到Cookie中(例):
setcookie("member[name]",' ' ,'小明');
或setcookie("member[email",'[email protected]');
4.删除Cookie(例):
setcookie(''member",' ' ,time()-1);
注意:使用setcookie删除cookie的时候,需要与当初设置cookie时的参数一致。
14.Session
Session与Cookie的最大不同是,Session将数据存放于服务器。
把Seesion和Cookie比喻为超市会员卡,Cookie相当于用户自己保存会员卡并出示。Session相当于会员卡由超市保存,用户报出自己的ID即可(成为Session ID,客户端的Cookie中只需要保存Session ID)。
1.开启Session
session_start(); // 开启一个会话(客户办理会员卡),或者返回一个已经存在的会话(已办过卡的会员根据卡号购物)
2.使用session存储数据(例):
session_start(); //出示自己的ID
$_SESSION['username']='小明';
$SESSION['email']='[email protected]';
3.注销变量与销毁session(例):
session_start(); //打开要销毁的会话
session_unset(); //销毁所有的会话变量
session_destroy(); //销毁一个会话中的全部数据