Heim >Backend-Entwicklung >PHP-Tutorial >Die Einstiegskenntnisse müssen Sie in PHP beherrschen

Die Einstiegskenntnisse müssen Sie in PHP beherrschen

零下一度
零下一度Original
2017-06-23 13:50:301232Durchsuche

Grundlegende Einführung in PHP (3) --- Funktionen

. Mit dem Verständnis der ersten beiden Kapitel muss jeder über ein gewisses Grundverständnis von PHP verfügen. Freunde, die die ersten beiden Kapitel lesen möchten, können auf „Grundlegende Einführung in PHP (1)“ und Grundlagen klicken Einführung in PHP (1)“ 2) „ Springen Sie zur Seite, um die Grundlagen von PHP zu überprüfen.

*** 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 ↓↓↓

1Deklaration und Nutzung von Funktionen

1. Der Funktionsname ist einer der Bezeichner. Er darf nur Zahlen, Buchstaben und Unterstriche enthalten und darf nicht mit Zahlen beginnen.
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.

2. function_exists("func1"); wird verwendet, um zu erkennen, ob die Funktion deklariert wurde
Hinweis: Der übergebene Funktionsname muss a sein Zeichenfolgenformat: Das Rückgabeergebnis ist wahr/falsch.

IIVariablenbereich in PHP

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.
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.

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[]:
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

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.
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.

Wenn das Adresssymbol im formalen Parameter der Funktion erscheint, muss der tatsächliche Parameter beim Aufruf der Funktion eine Variable und kein Literal sein.
Im obigen Beispiel func($a1,$a2); √ func($a1,2); Die Verwendung von require mit include hat keinen Einfluss auf den Umfang.

DreiStatische Variablen

1 Statische Variablen werden mit dem Schlüsselwort static deklariert. static $num = 10;
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

1. Wenn es um die Parameterübergabe geht: Die tatsächliche Parameterliste kann nur mehr als die formalen Parameter sein,
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_get_args());//Alle Parameterlisten (Arrays) 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

Fünf

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.

Funktion func(){}--->$fun = "func";--->$func();

SechsRückruffunktion

1. Verwenden Sie variable Funktionen und passen Sie Rückruffunktionen an
function func($func){$func();}--->function f(){}--->func("f");

2. Verwenden Sie call_user_func_array und call_user_func, um die Rückruffunktion anzupassen.
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);

seven

Anonyme FunktionAufgrund der Variablenfunktion gibt es beim Aufrufen von (func()/$func();) mehrere Aufrufer.

Um Funktionsaufrufe einheitlicher zu gestalten, wurden anonyme Funktionen erstellt! ! !
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.

Democode:

include&require

1、两者的作用,都是用于引入外部的PHP文件到当前文件中。

2、两者的区别:当引用文件错误时,include会产生警告,并不影响后续代码执行。
而require会产生致命错误,后续代码全部不再执行。

3、一般,当用于在文件最上方导入某些文件时,使用require导入,如果导入失败,则不再执行文件;
而如果是在某些分支条件中,导入执行某些操作,则一般使用include。一旦报错,不影响其他分支功能。

4、include_once和require_once表示:文件只能导入一次,如果多次调用此函数,则后面的语句会判断文件是否导入。
再决定是否导入新文件。
(检测文件是否导入时,只关心文件是否已经导入,并不关心是否以何种方式导入的)
include("test.txt");
require_once "test.txt";//由于include进来了,require不再导入。

5、include和require可以导入各种类型的文件。
相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。

6、include和require是函数,也是指令!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闭包

在PHP中,子函数无法直接访问父函数的局部变量,必须使用User关键词向下传递!!!

 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn