


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);Referenzparameter werden übergeben, Variablen werden innerhalb der Funktion geändert und Änderungen werden außerhalb synchronisiert Funktion; Formale Parameter sind Referenzparameter. Tatsächliche Parameter können nur Variablen sein, keine Literale.
3. Standardparameter:
function func($a,$b=10){ return $a+$b; } echo func(30); //$b的默认参数是10Wenn die Parameter sowohl Standardparameter als auch Nicht-Standardparameter enthalten , Dann muss die Standardparameterliste der Nicht-Standardparameterliste folgen, d >
将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容;
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!

PHP bleibt ein leistungsstarkes und weit verbreitetes Tool in der modernen Programmierung, insbesondere im Bereich der Webentwicklung. 1) PHP ist einfach zu bedienen und nahtlos in Datenbanken integriert und für viele Entwickler die erste Wahl. 2) Es unterstützt die Erzeugung der dynamischen Inhalte und die objektorientierte Programmierung, die für die schnelle Erstellung und Wartung von Websites geeignet sind. 3) Die Leistung von PHP kann verbessert werden, indem Datenbankabfragen zwischengespeichert und optimiert werden, und die umfangreiche Community und sein reiches Ökosystem machen es im heutigen Technologiestack immer noch wichtig.

In PHP werden schwache Referenzen in der WeaPreference -Klasse implementiert und verhindern nicht, dass der Müllsammler Objekte zurückerobern. Schwache Referenzen eignen sich für Szenarien wie Caching -Systeme und Event -Hörer. Es ist zu beachten, dass es das Überleben von Objekten nicht garantieren kann und dass die Müllsammlung möglicherweise verzögert wird.

Mit der \ _ \ _ -Invoke -Methode können Objekte wie Funktionen bezeichnet werden. 1. Definieren Sie die Methode \ _ \ _, damit das Objekt aufgerufen werden kann. 2. Bei Verwendung der Syntax $ OBJ (...) wird PHP die Methode \ _ \ _ aufrufen. 3.. Geeignet für Szenarien wie Protokollierung und Taschenrechner, Verbesserung der Codeflexibilität und Lesbarkeit.

Fasern wurde in Php8.1 eingeführt, wodurch die gleichzeitigen Verarbeitungsfunktionen verbessert wurden. 1) Fasern ist ein leichtes Parallelitätsmodell, das Coroutinen ähnelt. 2) Sie ermöglichen es den Entwicklern, den Ausführungsfluss von Aufgaben manuell zu steuern, und eignen sich zum Umgang mit E/O-intensiven Aufgaben. 3) Die Verwendung von Fasern kann effizientere und reaktionsschnelle Code schreiben.

Die PHP -Community bietet umfangreiche Ressourcen und Unterstützung, um Entwicklern zu helfen, zu wachsen. 1) Zu den Ressourcen gehören offizielle Dokumentation, Tutorials, Blogs und Open -Source -Projekte wie Laravel und Symfony. 2) Die Unterstützung kann durch Stackoverflow-, Reddit- und Slack -Kanäle erhalten werden. 3) Entwicklungstrends können durch Befolgung von RFC gelernt werden. 4) Die Integration in die Community kann durch aktive Teilnahme, Beitrag zum Code und Lernfreigabe erreicht werden.

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP stirbt nicht, sondern sich ständig anpasst und weiterentwickelt. 1) PHP hat seit 1994 mehreren Versionen für die Version unterzogen, um sich an neue Technologietrends anzupassen. 2) Es wird derzeit in E-Commerce, Content-Management-Systemen und anderen Bereichen häufig verwendet. 3) PHP8 führt den JIT -Compiler und andere Funktionen ein, um die Leistung und Modernisierung zu verbessern. 4) Verwenden Sie Opcache und befolgen Sie die PSR-12-Standards, um die Leistung und die Codequalität zu optimieren.

Die Zukunft von PHP wird erreicht, indem sich an neue Technologietrends angepasst und innovative Funktionen eingeführt werden: 1) Anpassung an Cloud Computing, Containerisierung und Microservice -Architekturen, Unterstützung von Docker und Kubernetes; 2) Einführung von JIT -Compilern und Aufzählungsarten zur Verbesserung der Leistung und der Datenverarbeitungseffizienz; 3) die Leistung kontinuierlich optimieren und Best Practices fördern.


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

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft