*** Schlüsselwörter in diesem Kapitel : Deklaration und Verwendung von Variablen in PHP Statische Variablen; Parameterübertragung; anonyme Funktionen; erfordern; Werfen wir nun einen Blick auf die Grundlagen der PHP-Funktionen ↓↓↓ 1. Der Funktionsname ist einer der Bezeichner. Er darf nur Zahlen, Buchstaben und Unterstriche enthalten und darf nicht mit Zahlen beginnen. 2. function_exists("func1"); wird verwendet, um zu erkennen, ob die Funktion deklariert wurde 1. Lokale Variablen: Variablen, die innerhalb einer Funktion deklariert werden, werden lokale Variablen genannt. Es kann nur innerhalb der Funktion verwendet werden. Es muss außerhalb der Funktion verwendet werden. Sie müssen das Schlüsselwort return in der Funktion verwenden. Wenn der Variablenname in der Funktion mit der globalen Variablen wiederholt wird, handelt es sich oberhalb der globalen Anweisung um die lokale Funktionsvariable unterhalb der globalen Anweisung. 4. Das globale Array $GLOBALS[]: 5. Es gibt eine andere Möglichkeit, globale Variablen in einer Funktion zu verwenden: Durch die Übergabe von Parametern an die Funktion können Sie globale Variablen innerhalb der Funktion verwenden. Wenn das Adresssymbol im formalen Parameter der Funktion erscheint, muss der tatsächliche Parameter beim Aufruf der Funktion eine Variable und kein Literal sein. 1 Statische Variablen werden mit dem Schlüsselwort static deklariert. static $num = 10; 1. Wenn es um die Parameterübergabe geht: Die tatsächliche Parameterliste kann nur mehr als die formalen Parameter sein, var_dump(func_get_args());//Alle Parameterlisten (Arrays) abrufen Funktion func(){}--->$fun = "func";--->$func(); 1. Verwenden Sie variable Funktionen und passen Sie Rückruffunktionen an 2. Verwenden Sie call_user_func_array und call_user_func, um die Rückruffunktion anzupassen. Um Funktionsaufrufe einheitlicher zu gestalten, wurden anonyme Funktionen erstellt! ! ! Democode:
1、两者的作用,都是用于引入外部的PHP文件到当前文件中。 2、两者的区别:当引用文件错误时,include会产生警告,并不影响后续代码执行。 3、一般,当用于在文件最上方导入某些文件时,使用require导入,如果导入失败,则不再执行文件; 4、include_once和require_once表示:文件只能导入一次,如果多次调用此函数,则后面的语句会判断文件是否导入。 5、include和require可以导入各种类型的文件。 6、include和require是函数,也是指令!PHP对于很多常用函数会提供指令的写法。 在PHP中,子函数无法直接访问父函数的局部变量,必须使用User关键词向下传递!!! 1Deklaration und Nutzung von Funktionen
Die Benennung von Funktionsnamen muss der „Little Camel Case Rule“ entsprechen: myNameIsXiaoxi my_name_is_xiaoxi
Bei Funktionsnamen wird die Groß-/Kleinschreibung nicht beachtet. func() Func() FUNC() kann sein
Der Funktionsname darf nicht mit dem vorhandenen Funktionsnamen oder dem Systemfunktionsnamen identisch sein.
Hinweis: Der übergebene Funktionsname muss a sein Zeichenfolgenformat: Das Rückgabeergebnis ist wahr/falsch. IIVariablenbereich in PHP
2. Globale Variablen: Variablen außerhalb der deklarierten Funktion werden globale Variablen genannt.
3. In Funktionen werden Variablen verwendet, und interne lokale Variablen werden standardmäßig verwendet. Wenn Sie globale Variablen in einer Funktion verwenden müssen, müssen Sie das Schlüsselwort global verwenden und die globale Variable auf die Funktion verweisen, bevor sie verwendet werden kann.
Das Array $GLOBALS[] ist ein von PHP integriertes globales Array Das Array kann unabhängig davon, ob es innerhalb oder außerhalb einer Funktion deklariert wurde, direkt überall verwendet werden.
$GLOBALS["a"] = 10; ---> echo $GLOBALS["a"];//Direkt überall verwenden
Die übergebenen Parameter sind jedoch lokale Variablen der Funktion , interne Veränderung, das Äußere wird sich nicht ändern.
Es sei denn, der übergebene Parameter ist die Adressfunktion func($a1,&$a2){} //Wenn a1 intern in der Funktion geändert wird, ändert sich das globale a1 nicht, wenn a2 geändert wird Intern in der Funktion wird sich das globale a2 nicht ändern.
Im obigen Beispiel func($a1,$a2); √ func($a1,2); Die Verwendung von require mit include hat keinen Einfluss auf den Umfang. DreiStatische Variablen
2. Eigenschaften statischer Variablen:
>>> Statische Variablen werden beim ersten Laden der Funktion deklariert.
>>> Statische Variablen werden nicht sofort nach Verwendung der Funktion freigegeben. Statische Variablen werden während des gesamten Skriptausführungsprozesses nur einmal deklariert.
>>> Dieselbe Funktion, die mehrmals aufgerufen wird, teilt dieselbe statische Variable. VierParameterübergabe der Funktion
2. Herkömmliche Parameterübergabe: Funktion func($a){ } func($ a);
3. Übergabe von Parametern per Referenz: function func(&$a){} func($a); durch &, Funktion Variablen intern ändern und synchron außerhalb der Funktion ändern
②Formale Parameter sind Referenzparameter, tatsächliche Parameter können nur Variablen sein, keine Literale func(10); ×
4. Standardparameter: function func($b,$a=10){} func(20);
Undefinierter Fehler bei Verwendung.
Wenn die Parameter sowohl Standardparameter als auch Nicht-Standardparameter enthalten, muss die Standardparameterliste
nach der Nicht-Standardparameterliste stehen , muss beim Aufruf der Priorisierung von Nicht-Standardlisten darauf geachtet werden.
5. Variable Parameterliste: Da PHP mehr tatsächliche Parameter als formale Parameter haben kann, können wir N tatsächliche Parameter übergeben und die entsprechenden Parameter über die in PHP integrierten Funktionen abrufen.
var_dump(func_num_args());//Die Gesamtzahl der zurückgegebenen Parameter beträgt Äquivalent In count(func_get_args());
var_dump(func_get_arg(0));//Jeden Parameter entsprechend dem Index zurückgeben
Variablenfunktion1 Nach der Konvertierung eines Funktionsnamens in eine Zeichenfolge weisen Sie Give a zu Variable. Diese Variable nennen wir eine Variablenfunktion, und Sie können () hinzufügen, um den Funktionsinhalt aufzurufen.
SechsRückruffunktion
function func($func){$func();}--->function f(){}--->func("f");
Der erste Parameter beider Funktionen ist eine Rückruffunktion, die die Ausführung des aktuellen Rückrufs angibt.
Der Unterschied besteht darin: Der zweite Parameter von call_user_func_array() ist ein Array, und jeder Wert des Arrays wird der Parameterliste der Rückruffunktion zugewiesen, was apply() in JS entspricht ;
Und call_user_func dient dazu, die Parameterliste der Rückruffunktion direkt zu erweitern und in die zweiten ~ mehrere Parameter zu schreiben, was call() in JS entspricht; >zB: call_user_func_array ("func",array(1,2,3));
--> func(1,2,3);
call_user_func("func ",1,2,3); --> func(1,2,3);
Anonyme FunktionAufgrund der Variablenfunktion gibt es beim Aufrufen von (func()/$func();) mehrere Aufrufer.
Bei der Deklaration einer anonymen Funktion ist das Semikolon nach dem Funktionskörper unerlässlich!
Die anonyme Funktion selbst ist ebenfalls eine Variable und wird mit var_dump(); als Objekttyp erkannt.八include&require
而require会产生致命错误,后续代码全部不再执行。
而如果是在某些分支条件中,导入执行某些操作,则一般使用include。一旦报错,不影响其他分支功能。
再决定是否导入新文件。
(检测文件是否导入时,只关心文件是否已经导入,并不关心是否以何种方式导入的)
include("test.txt");
require_once "test.txt";//由于include进来了,require不再导入。
相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。
eg:echo("11");//函数写法 echo"11";//指令写法
演示代码:1 $num = true;2 if($num){3 include'functionDate.php';4 //require "functionDate.php";5 func1();6 func2();7 func3();8 }9 echo "haha";
九PHP闭包
1 $a = 12; 2 function func1(){ 3 $num = 10; 4 $num1 = 11; 5 $func2 = function() use($num,$num1){//使用use关键词传递父函数局部变量 6 global $a; 7 var_dump($a); 8 var_dump($num); 9 var_dump($num1);10 };11 return $func2;12 }13 $f = func1();14 $f($num);
Das obige ist der detaillierte Inhalt vonDie Einstiegskenntnisse müssen Sie in PHP beherrschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!