Table of Contents
Custom function" >Custom function
Declaration of function
Demo
Call of function
Parameters of the function" >Parameters of the function
The return value of the function" >The return value of the function
Home Backend Development PHP Tutorial Basic tutorial on PHP custom function declaration, calling, parameters and return values

Basic tutorial on PHP custom function declaration, calling, parameters and return values

Jun 26, 2017 am 09:41 AM
php function parameter statement customize transfer

Like functions in mathematics, y=f(x) is the basic expression form of the function, x can be seen as parameters, y can be seen Doing returns a value, that is, a function definition is a named, independent piece of code that performs a specific task and may return a value to the program that calls it.

Custom function

Declaration of function

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

  • The first line of each function is the function header, consisting of Declaring a function consists of three parts: keyword function, function name and parameter list.

  • Each 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 then the function is called. value is passed to it. 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>";
    } 
?>
Copy after login

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 code inside the function.

  • If the function has a return value, when the function is executed, the value following 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>";
    } 
?>  
Copy after login

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);
?>
Copy after login

The return value of the function

The return value of the function is the result of function execution. The script program that calls the function cannot directly Use the information in the function body, but you 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);
?>
Copy after login

The above is the detailed content of Basic tutorial on PHP custom function declaration, calling, parameters and return values. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

See all articles