Maison  >  Article  >  développement back-end  >  Tutoriel de base sur la déclaration de fonction personnalisée PHP, l'appel, les paramètres et la valeur de retour

Tutoriel de base sur la déclaration de fonction personnalisée PHP, l'appel, les paramètres et la valeur de retour

伊谢尔伦
伊谢尔伦original
2017-06-26 09:41:372788parcourir

Comme les fonctions en mathématiques, y=f(x) est la forme d'expression de base d'une fonction, x peut être considéré comme un paramètre et y peut être considéré comme une valeur de retour, c'est-à-dire que la définition de la fonction est un nommé, indépendant Morceau de code qui exécute une tâche spécifique et peut renvoyer une valeur au programme qui l'appelle.

Fonction personnalisée

Déclaration de fonction

Dans le processus d'écriture de programmes, nous rencontrons souvent certains modules fonctionnels qui ne sont pas disponibles en PHP Pour fournir fonctions système, nous devons définir la fonction nous-mêmes, c'est-à-dire une fonction personnalisée. Les règles pour les fonctions personnalisées sont les suivantes :

  • La première ligne de chaque fonction est l'en-tête de la fonction, composé de La déclaration de la fonction se compose de trois parties : le mot-clé function, le nom de la fonction et la liste des paramètres.

  • Chaque fonction personnalisée doit être déclarée à l'aide du mot-clé function.

  • Le nom de la fonction peut représenter la fonction entière, et la fonction peut être nommée n'importe quoi, à condition qu'elle suive les règles de dénomination des noms de variables. Cependant, le nom de la fonction doit être unique et ne peut pas avoir le même nom que la fonction système.

  • Lors de la déclaration d'une fonction, les accolades après le nom de la fonction sont également requises. Les accolades indiquent un ensemble de listes de paramètres acceptables. Les paramètres sont les variables déclarées, puis la fonction. est appelé. la valeur lui est transmise. La liste de paramètres peut n'en contenir aucun, un ou plusieurs paramètres, et plusieurs paramètres sont séparés par des virgules.

  • Le corps de la fonction est situé après l'en-tête de la fonction et entouré d'accolades. Une fois la fonction appelée, l'exécution se termine après l'instruction retun ou l'accolade la plus externe et revient au programme appelant.

  • Utilisez le mot-clé return pour renvoyer une valeur d'une fonction, puis revenez au programme appelant pour continuer l'exécution.

Démo

<?php 
    /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */
    function table() {                              
        echo "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";           
        for($out=0; $out < 10; $out++ ) {       
            $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色            
            echo "<tr bgcolor=".$bgcolor.">"; 
            for($in=0; $in <10; $in++) {    
                echo "<td>".($out*10+$in)."</td>";    
            }            echo "</tr>";    
        }        echo "</table>";
    } 
?>

Appel de fonction

Qu'il s'agisse d'une fonction personnalisée ou d'une fonction système, si la fonction n'est pas appelée, elle le sera pas mettre en œuvre. Une fois la fonction appelée, elle commence à exécuter le code dans le corps de la fonction, une fois l'exécution terminée, elle retourne à l'emplacement appelant et poursuit l'exécution vers le bas. Les règles d'appel sont les suivantes :

  • Appelez la fonction via le nom de la fonction.

  • Si la fonction a une liste de paramètres, vous pouvez également transmettre la valeur correspondante au paramètre via les parenthèses après le nom de la fonction, et utiliser les paramètres dans le corps de la fonction pour modifier l'exécution comportement du code à l'intérieur de la fonction.

  • Si la fonction a une valeur de retour, lorsque la fonction est exécutée, la valeur qui suit return sera renvoyée à l'emplacement où la fonction a été appelée.

Démo

<?php 
    /* 将使用双层for循环输出表格的代码声明为函数,函数名为table */
    function table() {                              
        echo "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";           
        for($out=0; $out < 10; $out++ ) {       
            $bgcolor = $out%2 == 0 ? "red" : "blue";//各行换背景色            
            echo "<tr bgcolor=".$bgcolor.">"; 
            for($in=0; $in <10; $in++) {    
                echo "<td>".($out*10+$in)."</td>";    
            }            echo "</tr>";    
        }        echo "</table>";
    } 
?>  

Les paramètres de la fonction

La liste des paramètres est composée de zéro, un ou plusieurs paramètres de. Chaque argument est une expression séparée par des virgules. Pour les fonctions paramétrées, il existe une relation de transfert de données entre le programme de script PHP et la fonction appelée. Lors de la définition d'une fonction, les expressions entre parenthèses après le nom de la fonction sont appelées paramètres formels (appelés « paramètres formels »), et les expressions entre parenthèses après le nom de la fonction appelée sont appelées paramètres réels (appelés « paramètres réels »). . Paramètres réels et paramètres formels Les données doivent être transférées dans l'ordre. Si la fonction n'a pas de liste de paramètres, les tâches effectuées par la fonction sont fixes et l'utilisateur ne peut pas modifier certains des comportements d'exécution internes de la fonction lors de l'appel de la fonction.

Démo

<?php 
    /**自定义函数table()时,声明三个参数,参数之间使用逗号分隔        
    @param  string  $tableName  需要一个字符串类型的表名        
    @param  int     $rows       需要一个整型数值设置表格的行数        
    @param  int     $cols       需要另一个整型值设置表格的列数    */
    function table( $tableName, $rows, $cols ) {                    
        echo "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";       
        echo "<caption><h1> $tableName </h1></caption>";            
    
        for($out=0; $out < $rows; $out++ ) {    //使用第二个参数$rows指定表行数
            $bgcolor = $out%2 == 0 ? "red" : "blue";            
            echo "<tr bgcolor=".$bgcolor.">"; 

            for($in=0; $in < $cols; $in++) {    //使用第三个参数$cols指定表列数
                echo "<td>".($out*$cols+$in)."</td>";    
            }            echo "</tr>";    
        }        echo "</table>";
    } 
?>  
<?php 
table("表格",10,10);
?>

La valeur de retour de la fonction

La valeur de retour de la fonction est le résultat de l'exécution de la fonction Le script qui. appelle la fonction ne peut pas directementUtilise les informations contenues dans le corps de la fonction , mais peut transmettre des données à l'appelant via le mot-clé return. Les notes sur l'instruction return sont les suivantes : L'instruction

  • return peut renvoyer n'importe quelle valeur de résultat d'exécution dans le corps de la fonction à l'appelant de la fonction.

  • Si l'instruction return est exécutée dans le corps de la fonction, les instructions qui la suivent ne seront pas exécutées.

Démo

<?php 
    /**        自定义函数table()时,声明三个参数,参数之间使用逗号分隔        
    @param  string  $tableName  需要一个字符串类型的表名        
    @param  int     $rows       需要一个整型数值设置表格的行数        
    @param  int     $cols       需要另一个整型值设置表格的列数    */
    function table( $tableName, $rows, $cols ) {        $returnStr="这是返回的字符串";
        echo "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";       
        echo "<caption><h1> $tableName </h1></caption>";            
    
        for($out=0; $out < $rows; $out++ ) {    //使用第二个参数$rows指定表行数
            $bgcolor = $out%2 == 0 ? "red" : "blue";            
            echo "<tr bgcolor=".$bgcolor.">"; 

            for($in=0; $in < $cols; $in++) {    //使用第三个参数$cols指定表列数
                echo "<td>".($out*$cols+$in)."</td>";    
            }            echo "</tr>";    
        }        echo "</table>";
        return $returnStr;
    } 
?>  
<?php 
echo table("表格",10,10);
?>

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