Heim  >  Artikel  >  Themen  >  Zeichnen Sie die bittere Geschichte des Erlernens von PHP und MySQL auf

Zeichnen Sie die bittere Geschichte des Erlernens von PHP und MySQL auf

coldplay.xixi
coldplay.xixinach vorne
2020-12-02 17:20:083555Durchsuche

Die Kolumne

php mysql stellt den Lernprozess vor und enthält viele nützliche Informationen

Zeichnen Sie die bittere Geschichte des Erlernens von PHP und MySQL auf

Empfohlen: php mysql

Dieser Artikel zeichnet den Prozess des Erlernens von PHP und MySQL auf. Ich habe diese beiden Sprachen zuvor kurz im Internet gelernt und selbst PHP geschrieben, das sich normal mit MySQL verbinden und Daten einfügen kann. Aber ich habe immer das Gefühl, dass es noch unklar ist. Also habe ich mir PHP, MySQL, JavaScript und CSS von O'REILLY ausgeliehen. Ich hoffe, dass ich meine Programmierideen klären und klarer lernen kann, was mir beim Schreiben zukünftiger Projekte helfen wird.

Lassen Sie uns zunächst verstehen, wofür diese Sprachen hauptsächlich verantwortlich sind. PHP ist für die Hauptarbeit auf dem Server verantwortlich, MySQL ist für alle Daten verantwortlich und CSS und JavaScript verwalten die Darstellung von Webseiten. Allerdings kann JavaScript auch immer dann mit PHP kommunizieren, wenn es Informationen auf dem Server oder auf der Seite aktualisieren muss.


PHP

PHP ist eine relativ lockere Sprache. Das heißt, der Variablentyp muss vor der Verwendung nicht deklariert werden. Zahlen innerhalb von Zeichenfolgen können automatisch in numerische Typen konvertiert werden.

PHP verwendet „$“, um Variablen zu definieren. Zum Beispiel: $ my_counter = 1;

Verwenden Sie Leerzeichen, um den Code sauberer und klarer zu machen und im Nachhinein leichter verständlich zu machen. Es hilft auch anderen Entwicklern, Ihren Code zu verwalten. Wenn Sie eine numerische Variable deklarieren müssen, unabhängig davon, ob es sich um einen Int-Typ oder einen Float-Typ handelt, können Sie sie direkt deklarieren.

Zum Beispiel: $ count = 17,5;

PHP-Variablenbenennungsregeln

1 Kann nur a-z, A-Z, 0- enthalten. 9 und „_“ (Unterstrich);

3. Darf keine Leerzeichen enthalten, müssen sie durch „_“ (Unterstrich) getrennt werden high_score sind unterschiedliche Variablen.

PHP-Konstanten

1 Es ist nicht erforderlich, ($) zu verwenden, um eine Konstante zu deklarieren. Sie beginnt normalerweise mit einem Zeichen oder einem Unterstrich.

2 Sie können einer Konstantendefinition nur einen Wert zuweisen ('TIREPRICE', 100);

3. Dieser Wert kann im Skript nicht geändert werden.

4. Im Gegensatz zu Variablen sind Konstanten automatisch im gesamten Skript global.

5. Versuchen Sie, (_) nicht sowohl vor als auch nach dem Namen von Variablen zu verwenden.

Um eine Konstante festzulegen, verwenden Sie die Funktion define() – sie verwendet drei Parameter:

Der erste Parameter definiert den Namen der Konstante. Der zweite Parameter definiert den Konstantenwert. Der optionale dritte Parameter gibt an, ob der Konstantenname Groß-/Kleinschreibung berücksichtigt. unempfindlich. Der Standardwert ist falsch.

Kurzstil: $tireqty ist sehr praktisch, aber Sie müssen die Konfigurationsoption register_globals aktivieren. Aus Sicherheitsgründen ist diese Option standardmäßig deaktiviert.

Medium-Stil: $_POST[ 'tireqty' ] Empfohlen zur Verwendung

Langer Stil $HTTP_POST_VARS[ 'tireqty' ] ist veraltet

Wir empfehlen normalerweise die Verwendung des mittleren Stils zum Deklarieren von Variablen. Wenn Sie einen kurzen Stil erstellen und ihm dann den mittleren Stil zuweisen, besteht kein Sicherheitsrisiko und die Verwendung ist einfacher. $tireqty = $_POST [ 'tireqty' ] ;

PHPs String-Regeln

Einfache Anführungszeichen verwenden im Text keine Strings, die mit $ beginnen, als Variablen. Wenn Sie es als Variable behandeln möchten, müssen Sie doppelte Anführungszeichen verwenden. Wenn Sie einfache Anführungszeichen innerhalb der Zeichenfolge verwenden möchten, können Sie diese nicht direkt verwenden. Dies ist dasselbe wie bei JavaScript. Das Escape-Zeichen „“ wird benötigt, um das Problem mit einfachen Anführungszeichen zu lösen. Darüber hinaus sind t, n, r nur innerhalb doppelter Anführungszeichen gültig.

PHP bietet auch den Operator „<<<“ für mehrzeilige Arrays. Der Vorteil besteht darin, dass große HTML-Abschnitte bequem ausgegeben werden können, kein Escape erforderlich ist und Variablen in Anführungszeichen gesetzt werden können. Auf „<<<“ folgt ein beliebiger Name (benutzerdefiniertes Trennzeichen) und endet damit. Der dazwischen liegende Text wird nicht angezeigt. Die darin enthaltenen Variablen sind verfügbar. Wenn die Variablen nicht benötigt werden, können Sie sie mit „.“ verbinden. Zu diesem Zeitpunkt wird es nicht als Variable interpretiert, sondern normal ausgegeben.

Bei der Verwendung von (<<<) ist zu beachten, dass das Ende der Kennungszeichenfolge (z. B. END) eine separate Zeile einnehmen muss und ansonsten kein Inhalt einschließlich Leerzeichen davor und danach zulässig ist Die PHP-Datei wird ziemlich verschwendet sein.

Der Unterschied zwischen Echo- und Druckbefehlen

Diese beiden Befehle sind sehr ähnlich. Aber
print

ist eine Funktionsmethode, die einen Parameter erfordert, aber

echo

ist eine Struktur der PHP-Sprache. Bei der normalen Textausgabe ist echo etwas schneller als print, da es sich nicht um eine Funktion handelt und kein Rückgabewert festgelegt werden muss. Da echo keine Funktion ist, kann es gleichzeitig nicht für eine große Anzahl komplexer Ausdrücke verwendet werden, print jedoch schon.


PHPs Funktionsmethode

Function wird verwendet, um Codes zu unterscheiden, die verschiedene Sonderfunktionen implementieren. Dieser Code druckt beispielsweise drei Textzeilen, aber wenn ich mehr als ein Dutzend drucken möchte, muss ich diese Codes ständig kopieren und einfügen, was den Code zweifellos komplexer und größer macht. Aber mit der Funktion müssen Sie die Funktion nur einmal verwenden, um mehr als ein Dutzend Mal zu drucken. Dadurch wird der Code sauberer und besser lesbar. Funktionen werden auf die gleiche Weise wie JavaScript deklariert.

Zum Beispiel:

function longdate ($timestamp) {

Return date ("l F jS Y", $timestamp);

}


PHP Variable Scope (Variable Scope)

In In der PHP-Sprache können Sie den Gültigkeitsbereich einer Variablen festlegen, z. B. kann sie nur innerhalb einer Funktion verwendet werden, oder sie kann einen globalen Gültigkeitsbereich haben und in jedem Gültigkeitsbereich verwendet werden.

Lokale Variablen bedeutet, dass erstellte Variablen nur in Funktionen aufgerufen werden dürfen. Es handelt sich um einen Nullzeitspeicher, der nach Abschluss der Funktion nicht mehr existiert.

Globale VariablenManchmal benötigen wir auch globale Variablen, weil Sie möchten, dass Ihr gesamter Code sie aufrufen kann. Wenn wir eine globale Variable deklarieren müssen, müssen wir das Schlüsselwort „global“ verwenden. Es wird nicht empfohlen, globale Variablen zu verwenden. Sie können sie verwenden, wenn es keine andere Möglichkeit gibt. Da das allgemeine Programm in viele kleine Teile zerlegt ist, handelt es sich bei solchen Datenproblemen auch um kleine Probleme, die leicht zu warten sind. Aber wenn das Programm mit Tausenden von Codezeilen feststellt, dass ein Problem mit Ihren globalen Variablen vorliegt. Dann wird es viel Energie und Zeit kosten, es aufrechtzuerhalten. Gleichzeitig wird empfohlen, bei der Benennung globaler Variablen am besten Großbuchstaben zu verwenden.

Statische Variablen

Wenn Sie eine Variable verwenden und hoffen, dass sie nur in einer Funktion aufgerufen werden kann, Sie aber auch hoffen, dass der Wert bei der nächsten Verwendung dieser Funktion nicht auf seinen ursprünglichen Wert zurückgesetzt wird. Zu diesem Zeitpunkt müssen wir statische Variablen verwenden. Dabei ist zu beachten, dass statischen Variablen keine Berechnungsformel oder Funktion zugewiesen werden kann, sondern ein tatsächlicher Wert zugewiesen werden muss.

Zum Beispiel:

static $int = 0; //Erlaubt

static $int = 1+2; //Nicht zulässig (führt zu einem Parse-Fehler)

static $int = sqrt(144); Unzulässige

Superglobale Variablen Viele vordefinierte Variablen in PHP sind „superglobal“, was bedeutet, dass sie im gesamten Umfang eines Skripts verfügbar sind.

Diese superglobalen Variablen sind:

$GLOBALS

$_SERVER

$_REQUEST

$_POST

$_GET

$_FILES

$_ENV

$_COOKIE

$_SESSION

Diese sind super Globale Variablennamen verwenden Unterstriche und Großbuchstaben. Daher sollte bei der Benennung eine Duplizierung vermieden werden, die zu Verwirrung im Programm führen kann.

PHP-Ausdruck (Ausdruck)

Boolescher Ausdruck, eine erwähnenswerte Sache ist, dass in PHP der Wert von TRUE „1“ ist, während der Wert von FALSE NULL oder ein leerer Wert ist. Denn in manchen Sprachen ist FALSE als 0 oder -1 definiert.

Darüber hinaus beurteilt PHP den Variablentyp anhand von Literalen.

Zum Beispiel:

$myname = "Brian";

$myage = 37;

echo "a: " .         . "
"; //Numerisches Literal

echo "b : " . "Hallo" . "
"; //String-Literal

echo "c: " . FALSE . "
"; //Konstantes Literal

echo "d: " . $myname . „
“ //Variables String-Literal „e:“ //Variables numerisches Literal

a : 73 b: Hallo c:     d: Brian e: 37

PHP-Operatoren (Operatoren)

PHP bietet eine große Anzahl nützlicher Operatoren, wie Berechnungs-, String- und logische Operatoren. Der Operator „

.“ wird zum Verketten von Zeichenfolgen verwendet.

Logischer PHP-Operator (logisch)

Der Rückgabewert „

or“ ist ein boolescher Wert. Gibt „true“ zurück, wenn mindestens eines von $x und $y wahr ist.

Der Rückgabewert von „

xor“ ist ein boolescher Wert. Die Bedingung ist entweder A oder B. Wenn es A ist, gibt es True zurück, wenn es B ist, gibt es ebenfalls True zurück. Aber wenn es A und B ist, wird False zurückgegeben. Wenn es weder A noch B ist, wird False zurückgegeben. Wenn also nur eine der Bedingungen wahr ist, wird „true“ zurückgegeben.

PHP-Assoziativitätsoperator (Assoziativität)

Dieser Operatortyp wird von rechts nach links berechnet.

Operator                                                                                         

NEU                                                Erstellen Sie ein neues Objekt

!                                                        Logisches NICHT

~                                                                                               Inkrementieren und Dekrementieren

+ -                                                 Unäres Plus und Negation

(int)                                          In eine ganze Zahl umgewandelt                        $c = (int) ($a / $b);

( double)                                                                                In ein Array umwandeln

(Objekt)                                                                                            Fehlerberichterstattung blockieren          

@是为了抑制错误显示,让用户看不到,提升用户体验.注意:只是抑制错误,但是错误还是存在的.

=                                            Aufgabe页面的核心,它能够简单地根据不同的条件创造出不同的页面结果.有三种表达方法:

if

,

switch

?(三目运算符)。这个和JavaScript都是一样的。

PHP (Looping)

für.

PHP的函数与对象函数的好处:1. 简洁2. 减少语法和其他编写程序的错误


3. 减少程序文件的加载时间

4. 5. 函数接受参数,这样能够被普遍使用,也同时能被特殊的情况使用.

PHP有上百种已经编写好的函数,使它成为一个丰富的语言.

Includerequire


require()

的性能与

include()

相类似

语句来说,在执行文件时每次都要进行读取和评估;而对于

require()

来说,文件只处理一次。这就意味着如果可能执行多次的代码,则Verwenden Sie „require()“.执行代码时是读取不同的文件,或者有通过一组文件迭代的循环,就使用

include()

语句.

Die Verwendungsmethode von

require ist wie folgt: require("myfile.php") Diese Anweisung wird normalerweise am Anfang des PHP-Skriptprogramms platziert. Bevor das PHP-Programm ausgeführt wird, liest es zunächst die durch die Anweisung require() eingeführte Datei und macht sie so zu einem Teil der PHP-Skriptdatei. Die Verwendungsmethode von include ist die gleiche wie require, wie zum Beispiel: include("myfile.php"), und diese Anweisung wird im Allgemeinen im Verarbeitungsabschnitt der Flusskontrolle platziert. Die PHP-Skriptdatei liest die darin enthaltenen Dateien nur, wenn sie die Anweisung include() liest. Auf diese Weise kann der Prozess der Programmausführung vereinfacht werden.

includeBei Verwendung laden erfordernAm Anfang laden

include/require_onceDas Suffix zeigt an, dass das geladene nicht geladen ist

Das PHP-System hat beim Laden des PHP-Programms einen Pseudokompilierungsprozess . Lassen Sie das Programm schneller laufen. Die Dokumentation von include wird jedoch weiterhin interpretiert und ausgeführt. Es liegt ein Fehler in der Datei von include vor und das Hauptprogramm wird weiterhin ausgeführt. Es liegt ein Fehler in der Datei von require vor und das Hauptprogramm wird daher ebenfalls gestoppt, wenn Fehler in den eingebundenen Dateien vorliegen Auswirkungen auf das System (z. B. Auslagerungsdateien), verwenden Sie include, andernfalls verwenden Sie require.

require()- und include()-Anweisungen sind Sprachstrukturen, keine echten Funktionen. Sie können beispielsweise wie andere Sprachstrukturen in PHP die Form echo("ab") verwenden Kann das Echo-Format „abc“ verwenden, um die Zeichenfolge abc auszugeben. Die Anweisungen require() und include() können Parameter auch direkt ohne Klammern hinzufügen. Die Anweisungen

include_once() und require_once() umfassen auch die Ausführung der angegebenen Datei während der Skriptausführung. Dieses Verhalten ähnelt der Anweisung include() und require(), und die Verwendungsmethode ist dieselbe. Der einzige Unterschied besteht darin, dass der Code, der bereits in der Datei enthalten ist, nicht noch einmal eingefügt wird. Diese beiden Anweisungen sollten verwendet werden, wenn dieselbe Datei während der Skriptausführung möglicherweise mehr als einmal eingebunden wird, um sicherzustellen, dass sie nur einmal eingebunden wird, um Probleme wie die Neudefinition von Funktionen und die Neuzuweisung von Variablen zu vermeiden.

function_exists("Funktionsname") dient dazu, festzustellen, ob diese Funktion gültig ist.


Objektobjekt

Objektorientierte Programmierung OOP (objektorientierte Programmierung OOP) bringt Funktionen auf ein neues Niveau. Wenn einige Methoden wiederverwendet werden sollen, können Sie erwägen, diese Methoden und Daten in Objekte zu packen. Denken Sie an eine Social-Networking-Site. Sie besteht aus vielen Teilen. Eine Komponente ist die Verwaltung aller Benutzerfunktionen. Beispielsweise können sich neue Benutzer registrieren und bestehende Benutzer ihre Informationen ändern. Im Allgemeinen werden wir einige Funktionen erstellen, um diese zu verwalten, und die MySQL-Datenbank auffordern, alle Benutzer zu protokollieren. Nachdem wir das Objekt kennen, können wir ein Objekt namens User erstellen und alle Daten und Methoden in dieses Objekt einfügen. Wenn wir also die Daten eines Benutzers manipulieren müssen, können wir einfach ein Objekt erstellen, das mit der User-Klasse verknüpft ist. Die Daten in einem Objekt werden Eigenschaften genannt und die Funktionen in einem Objekt werden Methoden genannt. Wenn Sie feststellen, dass Sie eine Klasse außerhalb der Klasse benötigen, ist diese Klasse der Benutzerklasse sehr ähnlich, weist jedoch einige Unterschiede auf. Dann müssen wir die Benutzerklasse erben. Dann wird die ursprüngliche Benutzerklasse als übergeordnete Klasse (Superklasse) und die neue Klasse als Unterklasse (Unterklasse/abgeleitete Klasse) bezeichnet.

Deklarieren einer Klasse)

Bevor Sie ein Objekt verwenden, müssen Sie eine Klasse mit dem Schlüsselwort class definieren. Die Definition einer Klasse besteht aus dem Klassennamen (bei dem die Groß-/Kleinschreibung beachtet wird), den Attributen der Klasse und den Methoden der Klasse. Mit „->“ können Sie Variablen/Eigenschaften Werte zuweisen. Dies ist eine Variable, die nicht mit $ deklariert werden muss.

Konstruktoren

Methoden mit Parametern in einer Klasse, die denselben Namen wie die Klasse haben, werden Konstruktoren genannt. Viele Leute verwenden jetzt __construct, um den Konstruktor zu benennen. Wenn das Objekt nicht mehr benötigt wird, muss der Destruktor aufgerufen werden, um den vom Objekt belegten Speicher freizugeben. Der Destruktor muss jedoch nicht entworfen werden, da das System automatisch bestimmten Speicher freigibt. Sofern Sie keinen dynamischen Speicher verwenden, müssen Sie einen Destruktor entwerfen, der dem System mitteilt, welcher Speicher freigegeben werden soll.

Eine Methode deklarieren (Methoden)

Die Deklaration einer Methode ist der Deklaration einer Funktion sehr ähnlich, es gibt jedoch dennoch einige Unterschiede. Beispielsweise beginnt der Name einer Methode mit zwei Unterstrichen (__). $this bezieht sich auf das aktuelle Objekt und gibt die Eigenschaftswerte dieses Objekts zurück.

Statische Methoden

In der PHP-Programmierung deklariert das Schlüsselwort static, dass eine Eigenschaft oder Methode mit der Klasse und nicht mit einer bestimmten Instanz der Klasse zusammenhängt. Daher wird dieser Eigenschafts- oder Methodentyp auch als „Klassenattribut“ bezeichnet „ oder „Klassenmethode“

Wenn die Zugriffskontrollberechtigungen dies zulassen, können Sie sie direkt mit dem Klassennamen plus zwei Doppelpunkten „::“ aufrufen, ohne ein Objekt dieser Klasse zu erstellen.

User::pwd_string();

Klassenbenutzer

{

statische Funktion pwd_string()

{

Eigenschaften deklarieren

Es ist immer noch zulässig, keine Eigenschaften und Methoden in einer Klasse zu haben. Um sich selbst und anderen dabei zu helfen, den Code besser zu verstehen und zu verwalten, wird jedoch empfohlen, die Attributdeklaration in die Klasse einzufügen.

$object1 = new User();$object1->name = "Alice";

echo $object1->name;

class User {}

?> ;

Eine Konstante deklarieren

Um eine Konstante zu definieren, müssen Sie

const

vor dem Konstantennamen hinzufügen. Konstante Namen verwenden im Allgemeinen Großbuchstaben, um sie hervorzuheben. Wenn eine Konstante/Variable die Schlüsselwörter

self
und

zwei Doppelpunkte (::) verwendet, kann sie direkt in Anführungszeichen gesetzt werden.

Umfang von Eigenschaften und MethodenPHP stellt 3 Schlüsselwörter zur Verfügung, um den Umfang von Eigenschaften und Methoden zu steuern. 1. public – Diese Eigenschaften werden mit den Schlüsselwörtern var und

public

deklariert. Public und var sind austauschbar, obwohl dies verpönt ist. Wenn externer Code diese Eigenschaft aufrufen möchte oder die erweiterte Klasse sie erben muss, sollten wir sie mit public deklarieren. 2. protected – Auf diese Eigenschaften und Methoden kann nur von Methoden im Objekt und etwaigen Unterklassen verwiesen werden. Wenn wir nicht von externem Code aufgerufen werden möchten, die erweiterte Klasse ihn aber erben möchte, können wir ihn mit protected deklarieren.

3. privat – Auf diese Mitglieder kann nur von derselben Klasse verwiesen werden, nicht von Unterklassen. Wenn wir nicht möchten, dass diese Member von externen Codemethoden oder -klassen aufgerufen werden, sollten wir sie mit private deklarieren.

Statische Eigenschaften und MethodenStatische Methoden können direkt aufgerufen werden, Eigenschaften jedoch nicht. Beim Aufrufen von Eigenschaften können Sie das Schlüsselwort self und einen Doppelpunkt verwenden, um statische Eigenschaften innerhalb der Klasse aufzurufen.

Vererbung

Jede Klasse kann vererbt werden. Reduzieren Sie die Codeduplizierung, ändern Sie einfach einen kleinen Teil und passen Sie verschiedene Stellen an. Verwenden Sie das Schlüsselwort extends, um eine Erweiterungserklärung abzugeben.

PHP-Arrays (Arrays)

is_array($array_name)

Gibt einen booleschen Wert zurück, um zu bestimmen, ob dieses Array gültig ist.

sort($array_name, SORT_NUMERIC/STRING)

Zahlen und Zeichenfolgen von klein nach groß sortieren.

rsort($array_name, SORT_NUMERIC/STRING)

Zahlen und Zeichenfolgen von groß nach klein sortieren.

shuffle($array_name)

Mischen Sie das Array und sortieren Sie es nach dem Zufallsprinzip.

explode(' ',"string")

Dies ist eine sehr nützliche Methode. Sie trennt die Eingabezeichenfolge entsprechend den Anforderungen in einzelne Elemente und fügt sie dann in ein Array ein. Der erste Parameter gibt an, wonach geteilt werden soll, und der zweite ist die einzufügende Zeichenfolge.

extract()

Diese Methode kann ein Array einfach in die Form von Schlüssel-Wert-Paaren umwandeln. Wird oft für $_POST und

$_GET

verwendet.

extract(array,extract_rules,prefix)

hat drei Parameter,das erste Array ist erforderlich. Gibt die zu verwendende Eingabe an. Der zweite extract_rules ist optional. Die Funktion extract() prüft, ob jeder Schlüsselname ein zulässiger Variablenname ist und ob er mit dem Variablennamen in der Symboltabelle in Konflikt steht. Die Behandlung illegaler, numerischer und widersprüchlicher Schlüsselnamen wird anhand dieses Parameters bestimmt. Kann einer der folgenden Werte sein: Mögliche Werte:

EXTR_OVERWRITE – Standard. Bei einem Konflikt werden vorhandene Variablen überschrieben.

EXTR_SKIP – Überschreiben Sie keine vorhandenen Variablen, wenn ein Konflikt vorliegt. (Elemente mit demselben Namen im Array ignorieren)

    EXTR_PREFIX_SAME – Wenn ein Konflikt vorliegt, stellen Sie dem Variablennamen ein Präfix voran. Ab PHP 4.0.5 gehört dazu auch der Umgang mit numerischen Indizes.
  • EXTR_PREFIX_ALL – Präfix allen Variablennamen voranstellen (dritter Parameter).
  • EXTR_PREFIX_INVALID – Präfix nur unzulässigen oder numerischen Variablennamen voranstellen. Dieses Tag wurde in PHP 4.0.5 neu hinzugefügt.
  • EXTR_IF_EXISTS – Überschreiben Sie die Werte von Variablen mit demselben Namen nur, wenn sie bereits in der aktuellen Symboltabelle vorhanden sind. Andere werden nicht verarbeitet. Es kann verwendet werden, wenn eine Reihe zulässiger Variablen definiert wurde und Sie diese Variablen dann überschreiben möchten, indem Sie Werte aus einem Array wie $_REQUEST extrahieren. Dieses Tag wurde in PHP 4.2.0 neu hinzugefügt.
  • EXTR_PREFIX_IF_EXISTS – Nur wenn in der aktuellen Symboltabelle bereits eine Variable mit demselben Namen vorhanden ist, wird ein Variablenname mit Präfix erstellt und nichts anderes verarbeitet. Dieses Tag wurde in PHP 4.2.0 neu hinzugefügt.
  • EXTR_REFS – Variablen als Referenzen extrahieren. Dies ist ein starker Hinweis darauf, dass die importierte Variable weiterhin auf den Wert des Parameters var_array verweist. Dieses Flag kann allein oder in Kombination mit jedem anderen Flag verwendet werden, indem OR in extract_type verwendet wird. Dieses Tag wurde in PHP 4.3.0 neu hinzugefügt.

Der dritte Parameter, Präfix, ist optional. Beachten Sie, dass ein Präfix nur erforderlich ist, wenn der Wert von extract_type EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID oder EXTR_PREFIX_IF_EXISTS ist. Wenn das Ergebnis nach dem Anhängen des Präfixes kein zulässiger Variablenname ist, wird dieser nicht in die Symboltabelle importiert. Zwischen dem Präfix und dem Array-Schlüsselnamen wird automatisch ein Unterstrich eingefügt.

Der Code lautet wie folgt:

     $a = 'Original';

     $my_array = array("a" => "Cat", "b" => "Dog" , "c" => "Pferd");

echo "$a = $a; $b = $b;

?>

Ausgabe:

$a = Katze;

$b = Hund;

$c = Pferd

Verwenden Sie alle Parameter:

Der Code lautet wie folgt:

$a = ' Original';

$ my_array = array("a" => "Cat", "b" => "Dog", "c" => "Pferd"); 'dup');

echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a;";

Ausgabe:

$a = Original;

$b = Hund;

$dup_a = Katze

Verwenden Sie einfach die Funktion extract() in action.php, um die globalen Daten von $_POST zu extrahieren:

action.php

Der Code lautet wie folgt:

extract($_POST); //Entspricht $username = $_POST['username']; //$password = $_POST['password'];

?>

Die Funktion „compact(var1,var2...)

“ erstellt ein Array bestehend aus den von den Parametern übernommenen Variablen. Wenn der Parameter ein Array enthält, wird auch der Wert der Variablen im Array ermittelt.

Das von dieser Funktion zurückgegebene Array ist ein assoziatives Array, der Schlüsselname ist der Parameter der Funktion und der Schlüsselwert ist der Wert der Variablen im Parameter.

Das von dieser Funktion ausgeführte Verhalten ist genau das Gegenteil von

extract()

.

Beispiel 1Verwenden Sie eine Zeichenfolge, die nicht mit der Variablen übereinstimmt, und ein Array von Variablennamen:

$firstname = "Bill";

$lastname = "Gates";

$age = "60";

$name = array("firstname", "lastname");

$result =compact($name, "location", "age");

print_r($result);

? >

Ausgabeergebnis:

Array ( [Vorname] => Bill [Nachname] => Gates [Alter] => 60 )

Andere verwandte Methoden:

current()

- Gibt den Wert des aktuellen Elements im Array zurück

end()

– Richten Sie den internen Zeiger auf das letzte Element im Array und geben Sie aus

next()

– Richten Sie den internen Zeiger auf das nächste Element im Array das Array und geben Sie aus Die Funktion vorwärts

printf( arg1, arg2, agr++) gibt eine formatierte Zeichenfolge aus. Die Parameter

arg1

, arg2,

arg++

werden am Prozentzeichen (%)-Symbol in die Hauptzeichenfolge eingefügt. Diese Funktion wird Schritt für Schritt ausgeführt. Fügen Sie beim ersten %-Zeichen arg1 ein, beim zweiten %-Zeichen

arg2

und so weiter.

Parameter                                                                                                                                                                                                                                                                                               Gibt eine Zeichenfolge und die Formatierung der darin enthaltenen Variablen an.

, positive Zahlen) (z. Einstellung)

数%f -Gleitkommazahl (nicht -lokale Einstellungen)

%g -kürzeres%e und %f

%g -kürzeres%e und %f

%O -achteckige Zahl%s -Zeichenfolge - %x -Hexadezimale Zahl (Kleinbuchstabe)

%x -Hexadezimale Zahl (Großbuchstabe)

Der zusätzliche Formatwert. Muss zwischen % und einem Buchstaben stehen (z. B. %.2f):

前+ (fügen Sie + oder- hinzu, um das Positive und Negative der Zahl vor der Zahl zu definieren. Standardmäßig ist nur die negative Zahl markiert, die positive Zahl ist nicht markiert)

'' '

' ' Wird zusammen mit verwendet Breitenbezeichner.                                                                                                                                                   )

                                                                                        )                                                                                                                                                                ​ Benutzen Sie die obige Reihenfolge und dürfen Sie nicht stören.

arg1

                                                                                         Gibt die Parameter an, die am ersten %-Symbol in die

Format

-Zeichenfolge eingefügt werden sollen.

arg2                                                                                                                                                                                  . Gibt den Parameter an, der am zweiten %-Symbol in die Format

-Zeichenfolge eingefügt werden soll.

arg++                                                                    Gibt die Parameter an, die am dritten, vierten usw. %-Symbol in die Format-Zeichenfolge eingefügt werden sollen.

Php printf () Funktion


Anndix:

Syntax / 'SINTIK / SYNTAX

keeep -Track der Aufzeichnung

Manipulat / məˈnɪpjuleɪt / durch' durch 'durch' durch 'durch' durch 's' through 'through' through ' durch ‐ ‐ ‐ ‐ nach unten

manipulieren                           /ˈdeprəkeɪt/                                                                                                                              

Das obige ist der detaillierte Inhalt vonZeichnen Sie die bittere Geschichte des Erlernens von PHP und MySQL auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen