Home  >  Article  >  类库下载  >  PHP function custom function

PHP function custom function

高洛峰
高洛峰Original
2016-10-13 10:15:491502browse

Custom functions

Declaration of functions

In the process of writing programs, we often encounter certain functional modules that do not provide system functions in PHP, so we need to define functions ourselves, that is, custom functions, custom The rules of functions are as follows:

The first line of each function is the function header, which consists of three parts: the keyword function declaring the function, the function name, and the parameter list.

Every custom function must be declared using the function keyword.

The function name can represent the entire function, and the function can be named any name, as long as it follows the naming rules of variable names. However, the function name must be unique and cannot have the same name as the system function.

When declaring a function, the curly braces after the function name are also required. The curly braces indicate a set of acceptable parameter lists. The parameters are the declared variables, and the values ​​are passed to it when the function is called. The parameter list can have none, one or more parameters, and multiple parameters are separated by commas.

The function body is located after the function header and enclosed in curly braces. After the function is called, execution ends after the retun statement or the outermost curly brace, and returns to the calling program.

Use the keyword return to return a value from the function, and then return to the calling program to continue execution.

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

Call of function

Whether it is a custom function or a system function, if the function is not called, it will not be executed. After the function is called, it starts executing the code in the function body. After the execution is completed, it returns to the calling location and continues downward execution. The calling rules are as follows:

Call the function through the function name.

If the function has a parameter list, you can also pass the corresponding value to the parameter through the parentheses after the function name, and use the parameters in the function body to change the execution behavior of the internal code of the function.

If the function has a return value, when the function is executed, the value after return will be returned to the location where the function was called.

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

The parameters of the function

The parameter list is composed of zero, one or more parameters. Each argument is an expression, separated by commas. For parameterized functions, there is a data transfer relationship between the PHP script program and the called function. When defining a function, the expressions in parentheses after the function name are called formal parameters (referred to as "formal parameters"), and the expressions in parentheses after the called function name are called actual parameters (referred to as "actual parameters"). Actual parameters and formal parameters Data needs to be transferred in sequence. If the function does not have a parameter list, the tasks performed by the function are fixed, and the user cannot change some of the internal execution behaviors of the function when calling the function.

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

The return value of a function

The return value of a function is the result of function execution. The script that calls the function cannot directly use the information in the function body, but can pass data to the caller through the keyword return. Notes on the return statement are as follows: The return statement can return any execution result value in the function body to the function caller.

If the return statement is executed in the function body, the statements following it will not be executed.

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Related articles

See more