


Detaillierte grafische Erklärung der Funktionsdeklaration und -verwendung in PHP
Dieser Artikel stellt hauptsächlich die Funktionsdeklaration und deren Verwendung in PHP vor. Freunde, die sie benötigen, können sich auf
Funktion
beziehen Der Funktionsname ist einer der Bezeichner. Er darf nur alphanumerische Unterstriche enthalten und darf nicht mit einer Zahl beginnen.
Die Benennung des Funktionsnamens muss der „Little-Camel-Case-Regel“ entsprechen FUNC(),func(),Func();
Beim Funktionsnamen wird die Groß-/Kleinschreibung nicht beachtet.
Der Funktionsname darf nicht den gleichen Namen wie eine vorhandene Funktion oder den Namen einer integrierten Funktion haben.
wird verwendet, um zu erkennen, ob die Funktion deklariert wurde; function_exists("func");
. Sie müssen das Schlüsselwort return in der Funktion verwenden, um 2. Globale Variablen : Außerhalb der Funktion deklarierte Variablen werden als globale Variablen bezeichnet. 3. (Häufiger verwendet) Verwenden Sie Variablenstandards in Funktionen. Verwenden Sie lokale Variablen. Wenn Sie globale Variablen in einer Funktion verwenden müssen, müssen Sie globale Variablen verwenden Schlüsselwort zur Einführung der globalen Variablen;
Wenn der Variablenname in der Funktion mit dem globalen Variablennamen wiederholt wird, handelt es sich oberhalb von „global“ um die lokalen Variablen der Funktion, unter „global“ sind die globalen Variablen der Funktion 4. $GLOBALS[''] globales Array; $GLOBALS['a3'] Array, das für uns von PHP integriert wurde Globales Array, dem Sie direkt Werte hinzufügen können das Array. Unabhängig davon, ob es innerhalb oder außerhalb der Funktion deklariert ist, kann es direkt überall verwendet werden: 5. Verwenden Sie globale Variablen in Funktionen. Es gibt einen anderen Weg: by Wenn Sie Parameter an Parameter übergeben, können Sie globale Variablen innerhalb der Funktion verwenden, aber die Parameter nach der Übergabe sind lokale Variablen. Wenn sie sich intern ändern, ändern sie sich nicht extern, es sei denn, der übergebene Parameter ist eine Adressenfunktion func($a1,& $ a2){}func($a1,$a2); (Grund) $a1 ist eine interne Variable, wenn sie sich extern ändert es ändert sich intern, es wird sich auch extern ändern ; Wenn der formale Parameter der Funktion ein Adresssymbol hat, muss der tatsächliche Parameter beim Aufruf der Funktion eine Variable und kein Literal sein func($a1, 2) Falsch static $num=10; Merkmale statischer Variablen: Statische Variablen werden deklariert, wenn die Funktion zum ersten Mal geladen wird ; Statische Variablen werden nicht sofort nach der Verwendung der Funktion freigegeben. Statische Variablen werden während des gesamten Skriptausführungsprozesses nur einmal deklariert. Dieselbe Funktion wird mehrmals aufgerufen und freigegeben die gleiche statische Variable.weniger, sonst wird ein Fehler gemeldet 1. Konventionelle Parameterübergabe:
function fun($a){ $a+=10; return $a; } echo fun(10);
2. Parameter des Referenztyps:
$a=10; function func(&$a){ $a+=10; }func($b);
3. Standardparameter:
function func($a,$b=10){ return $a+$b; } echo func(30); //$b的默认参数是10
将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容;
function func(){ }---->fun="func",----->func( );
[回调函数]
1.使用变量函数,自定义回调函数
function($func){func();}-->function f(){}--->func("f");
2使用call_user_func_array和call_user_func自定义回调函数;
两个函数的第一个参数,均为回调函数,表示执行当前回调;
不同点在于:call_user_func_array()第二个参数为数组,并将数组的每一个值赋给回调函数的参数列表,相当于js中的apply(); 而,call_user_func,是将回调函数的参数列表,直接展开写到第2-多个参数中,相当于js中的call();
eg:call_user_func_array("func",array(1,2,3));--->func(1,2,3);
call_user_func("func" 1,2,3);---->func(1,2,3);
[ 匿名函数]
由于变量函数在调用时存在多种调用方式,$fun()/func()所以为了让函数的调用更为统一,才产生了匿名函数。
声明匿名函数函数体后面的;必不可少!!!
匿名函数本身也是变量,用var_dump检测为object类型;
常规函数:
function func(){ $fun="func" } $fun();//func();
匿名函数:
$func=function($a){ echo "我是匿名函数{$a}<br/>"; }; //声明匿名函数函数体后面的;必不可少 $func(10); var_dump($func);
例题:计算一个数的阶层:
function jiec($num){ static $jie=1; //函数执行完不会立即释放 if($num>0){ $jie*=$num; //3 jiec(--$num); } return $jie; } echo jiec(10);
[递归函数]
指的是在函数内部,调用函数自身的操作;当外层函数体中,遇到自身函数调用,继续进入内层函数执行,而自身函数的后半部分暂不执行,知道最内层函数执行完以后,在逐步向外执行;
function func($num){ echo $num."<br/>"; if($num>0){ func($num-1); //func(--$num); 试一试又不一样的结果哟! //func($num--); } echo $num."<br/>"; }func(10);
[include/require]
1.两者的作用就是用于引入外部的PHP文件到当前文件中:include 'a.php';include ('a.php');
2.两者的区别:(对于错误的处理不同)当引入文件错误时,include会产生警告,并不影响后续代码的执行,而require会产生错误,后续代码不再执行;
3.一般当用于在文件最上方导入某些文件时,使用require导入,如果失败,则不执行文件;
如果是在某些分支条件中,导入执行某些操作,一旦报错不影响执行结果。
4.include_once和require_once表示:文件只能导入一次,如果多次调用函数,则后面的文件会判断文件是否导入,再决定是否导入新文件。
(检测文件是否导入时只关心文件是否已经导入,并不关心使用何种方式导入的。)
5.include/require可以导入各种类型的文件,相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。
6.include和require是函数也是指令!PHP对于很多常用函数,会提供执行的写法,eg:函数写法echo("111");指令写echo "111";
相关推荐:
Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erklärung der Funktionsdeklaration und -verwendung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.
