Heim  >  Artikel  >  Backend-Entwicklung  >  Grundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen

Grundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen

伊谢尔伦
伊谢尔伦Original
2017-06-26 09:41:372842Durchsuche

Wie Funktionen in der Mathematik ist y=f(x) die grundlegende Ausdrucksform einer Funktion, x kann als Parameter und y als Rückgabewert betrachtet werden, dh die Funktionsdefinition ist a benannt, unabhängig Ein Codeteil, der eine bestimmte Aufgabe ausführt und möglicherweise einen Wert an das Programm zurückgibt, das ihn aufruft.

Benutzerdefinierte Funktion

Funktionsdeklaration

Beim Schreiben von Programmen stoßen wir häufig auf bestimmte Funktionsmodule, die in PHP nicht verfügbar sind Bei Systemfunktionen müssen wir die Funktion selbst definieren, d. h. eine benutzerdefinierte Funktion. Die Regeln für benutzerdefinierte Funktionen lauten wie folgt:

  • Die erste Zeile jeder Funktion ist der Funktionsheader. bestehend aus Die Funktionsdeklaration besteht aus drei Teilen: Schlüsselwort function, Funktionsname und Parameterliste.

  • Jede benutzerdefinierte Funktion muss mit dem Schlüsselwort function deklariert werden.

  • Der Funktionsname kann die gesamte Funktion darstellen, und die Funktion kann beliebig benannt werden, solange sie den Benennungsregeln für Variablennamen folgt. Der Funktionsname muss jedoch eindeutig sein und darf nicht denselben Namen wie die Systemfunktion haben.

  • Bei der Deklaration einer Funktion sind auch die geschweiften Klammern nach dem Funktionsnamen erforderlich. Die geschweiften Klammern geben einen Satz akzeptabler Parameterlisten an. Die Parameter sind die deklarierten Variablen und dann die Funktion wird aufgerufen. Die Parameterliste kann keinen, einen oder mehrere Parameter enthalten und mehrere Parameter werden durch Kommas getrennt.

  • Der Funktionskörper befindet sich nach dem Funktionsheader und ist in geschweifte Klammern eingeschlossen. Nachdem die Funktion aufgerufen wurde, endet die Ausführung nach der retun-Anweisung oder der äußersten geschweiften Klammer und kehrt zum aufrufenden Programm zurück.

  • Verwenden Sie das Schlüsselwort return, um einen Wert von einer Funktion zurückzugeben und dann zum aufrufenden Programm zurückzukehren, um die Ausführung fortzusetzen.

Demo

<?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>";
    } 
?>

Funktionsaufruf

Ob es sich um eine benutzerdefinierte Funktion oder eine Systemfunktion handelt, wenn die Funktion nicht aufgerufen wird, ist sie es wird nicht umgesetzt. Nachdem die Funktion aufgerufen wurde, beginnt sie mit der Ausführung des Codes im Funktionskörper. Nach Abschluss der Ausführung kehrt sie zum aufrufenden Speicherort zurück und setzt die Ausführung abwärts fort. Die Aufrufregeln lauten wie folgt:

  • Rufen Sie die Funktion über den Funktionsnamen auf.

  • Wenn die Funktion über eine Parameterliste verfügt, können Sie den entsprechenden Wert auch über die Klammern nach dem Funktionsnamen an den Parameter übergeben und die Parameter im Funktionskörper verwenden, um die Ausführung zu ändern Verhalten des Codes innerhalb der Funktion.

  • Wenn die Funktion einen Rückgabewert hat, wird bei Ausführung der Funktion der Wert nach return an die Stelle zurückgegeben, an der die Funktion aufgerufen wurde.

Demo

<?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>";
    } 
?>  

Die Parameter der Funktion

Die Parameterliste besteht aus null, einem oder mehreren Parameter von. Jedes Argument ist ein durch Kommas getrennter Ausdruck. Bei parametrisierten Funktionen besteht eine Datenübertragungsbeziehung zwischen dem PHP-Skriptprogramm und der aufgerufenen Funktion. Beim Definieren einer Funktion werden die Ausdrücke in Klammern nach dem Funktionsnamen als formale Parameter (als „formale Parameter“ bezeichnet) und die Ausdrücke in Klammern nach dem aufgerufenen Funktionsnamen als tatsächliche Parameter (als „aktuelle Parameter“ bezeichnet) bezeichnet. . Aktualparameter und Formalparameter Die Daten müssen der Reihe nach übertragen werden. Wenn die Funktion keine Parameterliste hat, sind die von der Funktion ausgeführten Aufgaben festgelegt und der Benutzer kann einige der internen Ausführungsverhalten der Funktion beim Aufrufen der Funktion nicht ändern.

Demo

<?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);
?>

Der Rückgabewert der Funktion

Der Rückgabewert der Funktion ist das Ergebnis der Funktionsausführung. Das Skript Ruft die Funktion nicht direkt aufVerwendet die Informationen im Funktionskörper , kann aber Daten über das Schlüsselwort return an den Aufrufer übergeben. Hinweise zur return-Anweisung lauten wie folgt: Die

  • return-Anweisung kann jeden Ausführungsergebniswert im Funktionskörper an den Funktionsaufrufer zurückgeben.

  • Wenn die return-Anweisung im Funktionskörper ausgeführt wird, werden die darauf folgenden Anweisungen nicht ausgeführt.

Demo

<?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);
?>

Das obige ist der detaillierte Inhalt vonGrundlegendes Tutorial zur Deklaration, zum Aufruf, zu den Parametern und zum Rückgabewert benutzerdefinierter PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn