Maison développement back-end tutoriel php Explication graphique détaillée de la déclaration et de l'utilisation des fonctions en PHP

Explication graphique détaillée de la déclaration et de l'utilisation des fonctions en PHP

May 22, 2018 am 10:31 AM
php 使用 Graphiques et texte

Cet article présente principalement la déclaration et l'utilisation de la fonction en PHP. Les amis qui en ont besoin peuvent se référer à

Fonction

1. Le le nom de la fonction est l'un des identifiants. Il ne peut avoir que des traits de soulignement alphanumériques et ne peut pas commencer par un chiffre

La dénomination du nom de la fonction doit respecter la « règle du petit chameau » FUNC(),func(),Func();

Le nom de la fonction n'est pas sensible à la casse ;

Le nom de la fonction ne peut pas avoir le même nom qu'une fonction existante ou le nom d'une fonction intégrée

2. function_exists("func"); est utilisé pour détecter si la fonction a été déclarée ;

Notez que le nom de la fonction transmis doit être au format chaîne et que le résultat renvoyé est vrai/faux

Lorsque echo est imprimé, true vaut 1, false n'est pas affiché ;

                                                                               Portée des variables en php                                                                                                                            . Vous devez utiliser le mot-clé return dans la fonction pour renvoyer 2. Variables globales ; : Les variables déclarées en dehors de la fonction sont appelées variables globales ;

3. (Plus couramment utilisé) Utiliser les valeurs par défaut des variables dans les fonctions Utiliser des variables locales Si vous devez utiliser des variables globales dans une fonction, vous devez utiliser le global. mot-clé pour introduire la variable globale ;

Si le nom de la variable dans la fonction est répété avec le nom de la variable globale, au-dessus de global, ce sont les variables locales de la fonction, sous global se trouvent les variables globales de la fonction ; >

4.$GLOBALS[''] tableau global;

$GLOBALS['a3'] tableau, qui est intégré pour nous par PHP Global array, vous pouvez directement ajouter des valeurs à le tableau. Qu'il soit déclaré à l'intérieur ou à l'extérieur de la fonction, il peut être utilisé directement n'importe où ; par exemple : $GLOBALS['a3'] =10; 5. Utiliser des variables globales dans les fonctions, Il existe une autre manière : par en passant des paramètres aux paramètres, vous pouvez utiliser des variables globales à l'intérieur de la fonction, mais les paramètres après le passage sont des variables locales s'ils changent en interne, ils ne changeront pas en externe, à moins que le paramètre passé ne soit une fonction d'adresse func($a1,& $. a2){}func($a1,$a2);

(raison) $a1 est une variable locale si elle change en interne, elle ne changera pas en externe. $a2 est également une adresse de variable interne. cela change en interne, cela changera également en externe. ;

Si le paramètre formel de la fonction a un symbole d'adresse, alors lors de l'appel de la fonction, le paramètre réel doit être une variable, pas un littéral a2) C'est vrai ; func($a1, 2) Faux

                                                                                                                 static $num=10;

Caractéristiques des variables statiques :

Les variables statiques sont déclarées lorsque la fonction est chargée pour la première fois ;

Les variables statiques ne seront pas publiées immédiatement après l'utilisation de la fonction. Variables, les variables statiques ne seront déclarées qu'une seule fois pendant tout le processus d'exécution du script

La même fonction est appelée plusieurs fois et partagée ; la même variable statique.

                                                                                                                                                                                                                                                                    moins, sinon une erreur sera signalée 1. Passage de paramètres conventionnel :

2. Paramètres de type de devis :

Les paramètres de référence sont transmis, les variables sont modifiées à l'intérieur de la fonction et les changements sont synchronisés en dehors de la fonction

paramètres formels Pour les paramètres de référence, les paramètres réels ne peuvent être que des variables, pas des littéraux.

3. Paramètres par défaut :

  function fun($a){
  $a+=10;
  return $a;
  }
 echo fun(10);
Copier après la connexion

S'il y a à la fois des paramètres par défaut et des paramètres non par défaut dans les paramètres des paramètres, la liste des paramètres par défaut doit suivre la liste des paramètres autres que ceux par défaut, c'est-à-dire que l'ordre d'affectation des paramètres autres que ceux par défaut doit être garanti >                                                                                  .                                                                                          

将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容;
function func(){ }---->fun="func",----->func( );

[回调函数]

1.使用变量函数,自定义回调函数

function($func){func();}-->function f(){}--->func("f");
Copier après la connexion

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();
Copier après la connexion

匿名函数:

$func=function($a){
 echo "我是匿名函数{$a}<br/>";
  };    //声明匿名函数函数体后面的;必不可少
 $func(10);
 var_dump($func);
Copier après la connexion

例题:计算一个数的阶层:

function jiec($num){
  static $jie=1;  //函数执行完不会立即释放
  if($num>0){
    $jie*=$num;  //3
    jiec(--$num);
  }
  return $jie;
}
 echo jiec(10);
Copier après la connexion

[递归函数]

指的是在函数内部,调用函数自身的操作;当外层函数体中,遇到自身函数调用,继续进入内层函数执行,而自身函数的后半部分暂不执行,知道最内层函数执行完以后,在逐步向外执行;

function func($num){
   echo $num."<br/>";
  if($num>0){
    func($num-1);
  //func(--$num);  试一试又不一样的结果哟!
  //func($num--);
  }
  echo $num."<br/>";
 }func(10);
Copier après la connexion

                                [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";

相关推荐:

函数声明与函数表达式有什么区别

php的闭包和匿名函数声明实例详解

php自定义函数声明,调用,参数和返回值基础教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles