Heim  >  Artikel  >  Backend-Entwicklung  >  Überprüfung des PHP-Allgemeinwissens: benutzerdefinierte Funktionen und interne Funktionen

Überprüfung des PHP-Allgemeinwissens: benutzerdefinierte Funktionen und interne Funktionen

little bottle
little bottlenach vorne
2019-04-16 14:13:552782Durchsuche

1. Umfang von Variablen und statischen Variablen

Funktionsparameter und Referenzübertragung von Parametern

Funktionsrückgabewert und Referenz gibt zurück

Import externer Dateien

Untersuchung der im System integrierten Funktionen

Variablen Die Der Geltungsbereich einer Variablen wird auch als Geltungsbereich einer Variablen bezeichnet. Der Geltungsbereich einer Variablen ist der Kontext, in dem sie definiert ist (auch der Geltungsbereich, in dem sie wirksam wird). Die meisten PHP-Variablen haben nur einen gültigen Bereich, und dieser einzelne Bereich umfasst auch Dateien, die durch include und require eingeführt werden.

globales Schlüsselwort

$GLOBALS und andere superglobale Arrays

Statische Variablen sind nur in Existiert im lokalen Funktionsbereich und sein Wert verschwindet nicht, wenn die Programmausführung den Bereich verlässt.

statisches Schlüsselwort

1. Nur einmal initialisiert

2. Zuweisung ist bei der Initialisierung erforderlich

3. Der Wert bleibt bei jeder Ausführung der Funktion erhalten

4. Die geänderte Funktion ist lokal und wird nur innerhalb der gespeichert Funktion

 5. Die Anzahl der Funktionsaufrufe kann aufgezeichnet werden, um die Rekursion unter bestimmten Bedingungen zu beenden


function myFunc(){
static $a = 1;
echo $a++;
}
myFunc();        //1
myFunc();        //2
myFunc();        //3


<?php
$count = 5;
function getCount(){
static $count;
return $count++;
}
echo $count;        //5
$count++;


echo getCount();    //null
echo getCount();    //1 null + 1 = 1
?>

Standardmäßig werden Funktionen als Wert übergeben. Wenn Sie möchten, dass die Funktion ihren Wert ändert, müssen Sie ihn als Referenz übergeben.

<?php
$a = 1;
function myFun(&$a){
$a = 100;
}
myFun($a);
echo $a;        //100
?>

2. Der Rückgabewert der Funktion

Der Wert wird über die optionale Return-Anweisung (return) zurückgegeben

Sie können jeden Typ zurückgeben, einschließlich eines Arrays oder Objekts

 Die Return-Anweisung beendet die Ausführung der Funktion und gibt die Kontrolle an die Steuerung der Funktion zurück

Wenn Sie die Rückgabe weglassen, ist der Rückgabewert null

Es ist nicht möglich, mehrere Rückgabewerte zu haben

Um eine Referenz von einer Funktion zurückzugeben, müssen Sie den Referenzoperator &

<?php
function &myFun(){
static $b = 1;
return $b;
}


$a = myFun();
echo $a;    // 10


$a = &myfun();
$a = 100;
echo myfun();   //100

verwenden, wenn Sie die Funktion deklarieren und den Rückgabewert einer Variablen zuweisen

include/reqlude Der Unterschied zwischen Warnung/schwerwiegendem Fehler include_once/reqlude_once

3. Im System integrierte Funktionen

Zeit und Datum: date(), strtottime(), time(), miketime (), microtime(), date_default_timezone_set()

IP-Verarbeitungsfunktion: iptolong(), longtoip()

Druckverarbeitung: print(), printf(), print_r(), echo, sprintf(), var_dump() , var_export()

Serialisierungs- und Deserialisierungsfunktionen: serialize(), unserialize() https://www.cnblogs.com/yamtsin/p/5922872.html

String-Verarbeitungsfunktion: implod()

Lösungsmethode:

Konzentrieren Sie sich darauf, sich den relevanten Inhalt der PHP-Funktionsdefinition zu merken, den Variablenbereich, statische Variablen, Funktionsparameter und den zugehörigen Rückgabewert zu verstehen Inhalte, konzentrieren Sie sich auf das Auswendiglernen. Integrierte Funktion zur Zusammenfassung.

Wenn Sie mehr wissen möchten, gehen Sie bitte zum PHP-Video-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonÜberprüfung des PHP-Allgemeinwissens: benutzerdefinierte Funktionen und interne Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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