PHP - 函数

PHP - 函数 首页 / PHP入门教程 / PHP - 函数

PHP函数是一段代码,可以多次重用。它可以将输入作为参数列表并返回值。 PHP中有数千个内置函数。

在PHP中,无涯教程还可以定义 Conditional函数 Function中的函数递归函数

函数优势

代码可重用性 -  与其他编程语言一样,PHP函数仅定义一次并且可以多次调用。

更少的代码     -  由于您不需要多次编写逻辑,因此可以节省大量代码。通过使用函数,您只能编写一次逻辑并重新使用它。

易于理解         -  PHP函数将编程逻辑分开。因此,由于每种逻辑均以函数形式划分,因此更易于理解应用程序的流程。

自定义函数

可以轻松地声明和调用用户定义的函数。看看声明用户定义函数的语法。

function functionname(){
//code to be executed
}

函数示例

File: function1.php
<?php
function sayHello(){
echo "Hello PHP Function";
}
sayHello();//calling function
?>

输出:


Hello PHP Function

函数参数

无涯教程可以通过以逗号分隔的参数传递PHP函数中的信息。

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-functions.html

来源:LearnFk无涯教程网

PHP支持按值调用(默认),按引用调用默认参数值可变长度参数列表

看一下在PHP函数中传递单个参数的示例。

File: functionarg.php
<?php
function sayHello($name){
  echo "Hello $name";
}
sayHello("Sonoo");
sayHello("Vimal");
sayHello("John");
?>

输出:

Hello Sonoo
Hello Vimal
Hello John

看一下在PHP函数中传递两个参数的示例。

File: functionarg2.php
<?php
function sayHello($name,$age){
   echo "Hello $name, you are $age years old";
}
sayHello("Sonoo",27);
sayHello("Vimal",29);
sayHello("John",23);
?>

输出:

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old

通过引用调用

默认情况下,传递给函数的值不会修改实际值(按值调用)。但是可以通过传递值作为参考来实现。

默认情况下,传递给函数的值是按值调用的。要将值作为参考传递,您需要在参数名称前使用&符号。

让无涯教程看一个简单的示例,在PHP中通过引用进行调用。

File: functionref.php
function adder(&$str2)  
{  
    $str2 .= 'Call By Reference';  
}  
$str = 'Hello ';  
adder($str);  
echo $str;  

输出:

Hello Call By Reference

默认参数值

可以在函数中指定默认参数值。如果不指定任何参数,则在调用PHP函数时,它将采用默认参数。看一个在PHP函数中使用默认参数值的简单示例。

File: functiondefaultarg.php
<?php
function sayHello($name="Sonoo"){
echo "Hello $name";
}
sayHello("Rajesh");
sayHello();//passing no value
sayHello("John");
?>

输出:

Hello Rajesh
Hello Sonoo
Hello John

函数返回值

让无涯教程看一个返回值的PHP函数的示例。

无涯教程网

File: functiondefaultarg.php
<?php
function cube($n){
return $n*$n*$n;
}
echo "Cube of 3 is: ".cube(3);
?>

输出:

Cube of 3 is: 27

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

深入拆解Tomcat & Jetty -〔李号双〕

OpenResty从入门到实战 -〔温铭〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

动态规划面试宝典 -〔卢誉声〕

业务开发算法50讲 -〔黄清昊〕

网络排查案例课 -〔杨胜辉〕

AI大模型之美 -〔徐文浩〕

AI大模型系统实战 -〔Tyler〕

好记忆不如烂笔头。留下您的足迹吧 :)