Maison  >  Article  >  développement back-end  >  Tutoriel PHP : application de fonctions personnalisées PHP

Tutoriel PHP : application de fonctions personnalisées PHP

伊谢尔伦
伊谢尔伦original
2017-06-26 11:09:091726parcourir

Définition de la fonction : Une fonction est un bloc de code encapsulé qui peut être appelé à tout moment. Il existe deux types de fonctions en PHP : les fonctions personnalisées et les fonctions système.

Format de syntaxe de fonction personnalisée :

nom de la fonction ([paramètre 1, [paramètre 2]....])

{

Corps de la fonction (description du contenu du programme)

[return return value;]

}

Remarque : les éléments entre [] sont facultatifs

Personnalisé Le nom du fonction :

  1. C'est le nom d'identification de la fonction dans le code du programme. Le nom de la fonction peut être n'importe quel caractère commençant par une lettre ou un trait de soulignement suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres. . chaîne.

  2. Se conformer aux règles de dénomination des noms de variables

  3. Les noms de fonctions ne sont pas sensibles à la casse.

  4. Les noms de fonctions ne peuvent pas être répétés et les fonctions déjà déclarées ne peuvent pas être utilisées pour nommer des fonctions (c'est différent de nommer des variables, les variables peuvent écraser le nom de variable précédent, mais les fonctions ne le peuvent pas), et Fonction système PHP nom.

La différence entre les noms de fonctions et les noms de variables :

Les noms de variables sont strictement sensibles à la casse, tandis que les noms de fonctions ne le sont pas.

Paramètres (peuvent être divisés en paramètres formels et paramètres réels) :

Les soi-disant paramètres sont : utilisés pour transmettre des valeurs de l'extérieur de la fonction dans le corps de la fonction et utilisés pour le calcul et le traitement.

Les paramètres sont séparés par ",". Lorsque la fonction ne nécessite la transmission d'aucune valeur, les paramètres peuvent être omis.

Paramètres formels : Lors de la déclaration d'une fonction, l'expression entre parenthèses après le nom de la fonction est appelée un paramètre formel.

table de fonctions (paramètre formel 1, paramètre formel 2) {}

Paramètres réels : L'expression entre parenthèses après le nom de la fonction appelée est appelée un paramètre réel.

tableau (paramètre réel 1, paramètre réel 2)

les paramètres réels et les paramètres formels doivent transmettre les données dans l'ordre.

function table2($rows,$cols,$color='yellow')
{
    echo &#39;<table border="1" bgcolor="&#39;.$color.&#39;">&#39;;
    for($i = 0;$i < $rows;$i++){
        echo &#39;<tr>&#39;;
        for($n = 0;$n <$cols;$n++){
            echo &#39;<td>&#39;.($i*$rows+$n).&#39;</td>&#39;;
        }
        echo &#39;</tr>&#39;;
    }
}
table2(10,10,&#39;red&#39;);

Remarque : Parmi les paramètres de fonction, ceux sans valeurs par défaut sont placés au premier plan, et ceux avec des valeurs par défaut sont placés à la fin de la liste des paramètres.

table2($rows,$cols,$color = 'jaune')

Valeur de retour :

Lorsque vous appelez une fonction et que vous en avez besoin pour renvoyer certaines valeurs, alors vous devez Ceci est implémenté à l'aide de l'instruction return dans le corps de la fonction.

Le format est le suivant :

return return value; //La valeur de retour peut être une variable ou une expression

exit( //Aucune valeur de retour void

L'instruction return a les deux fonctions suivantes lorsqu'elle est utilisée dans le corps de la fonction :

  1. L'instruction return peut renvoyer n'importe quelle valeur déterminée dans le corps de la fonction à l'appelant de la fonction.

  2. Retournez le contrôle du programme dans la portée de l'appelant, c'est-à-dire quittez la fonction. Si une instruction return est exécutée dans une fonction, les instructions qui la suivent ne seront pas exécutées.

Remarque : Si la fonction ne renvoie pas de valeur, elle ne peut être considérée que comme un processus d'exécution. Il ne suffit pas de s'appuyer sur la fonction pour faire quelque chose. Parfois, cela est nécessaire. faire quelque chose dans le script du programme

Utiliser le résultat après l'exécution de la fonction. En raison de la différence dans la portée des variables , le programme de script appelant la fonction ne peut pas utiliser directement les informations contenues dans le corps de la fonction, mais peut transmettre des données à l'appelant via le mot-clé return.

echo et return :

echo est directement envoyé au navigateur, ne peut pas être retraité et ne peut pas être affecté à des variables

return peut être attribué à des variables temporaires conteneurs de données ( return renvoie une valeur et attend qu'une variable la reçoive)

Remarque : si la fonction a une valeur de retour, lorsque la fonction est exécutée, la valeur après le retour sera renvoyée à l'emplacement où la fonction a été appelée, afin que la fonction puisse être Le nom est utilisé comme valeur renvoyée par la fonction. (À ce stade, lors de l'appel de la fonction, la valeur après retour ne fonctionnera pas (la valeur de retour a été renvoyée à l'emplacement où la fonction a été appelée, et la sortie avant retour peut toujours être sortie), car elle est devenue un certaine valeur et ne peut pas être utilisé avec funName (); Output, echo funName() est requis pour afficher )

<?php
header("content-type:text/html;charset=utf-8");
echo show();
echo &#39;<hr>&#39;;

function show()
{
    echo &#39;ccc&#39;;
    return &#39;aaa&#39;;
    //return所在行之后的代码不会执行
    echo 111;
}

//函数的调用,不会将return后面的值返回
show();
echo &#39;<hr>&#39;;

//return返回的值 需要一个变量来接收它
$result = show();
echo $result;
echo &#39;<hr>&#39;;

//也可以直接输出 函数名称
echo show();
echo &#39;<hr>&#39;;

Résultat de sortie :

cccaaa


ccc


cccaaa


cccaaa

Appel de fonction :

Format : nom de la fonction (

Description : table ( );

  1. Qu'il s'agisse d'une fonction personnalisée ou d'une fonction système, si la fonction n'est pas appelée, elle ne sera pas exécutée.

  2. Appelez la fonction via le nom de la fonction et laissez le code du corps de la fonction s'exécuter. Le corps de la fonction sera exécuté plusieurs fois après l'avoir appelé plusieurs fois.

  3. En PHP, vous pouvez appeler une fonction après la déclaration de la fonction, vous pouvez également l'appeler avant la déclaration de la fonction, et vous pouvez également appeler une fonction dans une fonction.

Nomenclature des cas Camel :

function showInfo()
{
}
function ShowInfo()
{
}

Déterminer si la fonction existe : function_exists ( )

if(function_exists(&#39;table&#39;)){
    echo &#39;table&#39;;
}else{
    echo &#39;table函数不存在,请先定义table函数&#39;;
}
PHP

Plage de variable :

  • 局部变量

  • 全局变量

  • 静态变量

<?php
$username = &#39;shifang&#39;;
function stu()
{
    $name = &#39;libai&#39;;
    echo $name;
    //无法调用外部的$username,而在函数体内也没有声明$username
10   echo $username;
    echo &#39;xxxx&#39;;
}

stu();
//函数体外无法调用函数体内的变量
16.echo $name;
echo $username;

结果:

libai

Notice: Undefined variable: username in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 10

xxxx

Notice: Undefined variable: name in D:\xampp\htdocs\89\Exercise\2016-7-28 PHP function\007quanju.php on line 16

shifang

在PHP的页面中声明的变量,叫“全局变量”.

函数内的变量叫“局部变量”.

二者没有半毛钱关系:函数内的变量,外部无法调用,函数外的变量,函数无法调用

(某戏班子到某学校唱戏,两者的花名册都不可相互调用)

静态变量:

  •  PHP支持声明函数变量为静态的(static)。

  • 一个静态变量在所有对该函数的调用之间共享,并且仅在脚本的执行期间函数第一次被调用时被初始化。

  • 要声明函数变量为静态的用关键字static,通常,静态变量的第一次使用时赋予一个初始值。

<?php
function tongji()
{
    static $n = 0;
    echo $n;
    $n++;
}
tongji();
tongji();
tongji();
echo &#39;<hr>&#39;;

function jishu()
{
    $m = 0;
    echo $m;
    $m++;
}
jishu();
jishu();
jishu();

输出结果:
0123


00000


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