PHP 使用函数 Function
函数是用于完成某个特定功能的特定代码块,他赋予了一个名字,我们可以通过这个名字来调用它的功能。
PHP包含了很多内置函数,我们可以直接在程序中调用他们。
除此之外,我们也可以自己编写一些函数。
PHP 用户定义函数
语法
<?php function function_name() { // 函数内部代码 } ?>
函数名后面的开始大括号{表示函数代码的开始,结束大括号}表示函数代码的结束。
函数命名规则
1、函数名只能包含字母、数字和下划线。不允许使用其他特殊字符。
2、名称以字母或下划线开头,它不能以数字开头。
3、函数名不区分大小写。
例子
<?php //定义函数 function showmsg() { echo "欢迎光临<br>"; } echo "张三 "; showmsg(); echo "李四 "; showmsg(); ?>
上面是一个简单自定义函数的示例,作用就是输出一句“欢迎光临”,我们给它取名为showmsg,调用时只需要showmsg();即可。
输出结果为
张三 欢迎光临 李四 欢迎光临
函数可以被多次调用,对于多次重复的动作都可以写到一个函数中,需要的时候直接调用即可,不必再重新写一遍相同的代码。
用户自定义函数的优点
正如我们已经在上面看到的使用函数的简单示例一样,您一定已经了解大型程序可以节省多少时间。以下是为您使用函数的一些优点:
1、可重用代码:从上面的例子可以清楚地看出,你编写一个函数一次,就可以在你的程序中使用它上千次。
2、在上面的例子中,我们在函数中只有一行代码,但是如果我们有 10 行代码呢?因此,与其一遍又一遍地重复所有这些代码行,我们只需为它们创建一个函数并简单地调用该函数即可。
3、易于理解:在程序中使用函数,使代码更具可读性和易于理解,将要干的事情全部以函数打包,主干部分只需要编写主要流程即可。
PHP 函数参数
我们甚至可以将数据传递给函数,该参数可以在函数功能块内部使用。
参数在函数名之后指定,在括号中,用逗号分隔。当我们定义一个函数时,我们必须定义它将接受的参数数量,并且在调用函数时只能传递对应的参数。
语法
<?php function function_name(argument1, argument2) { // 函数内代码 } ?>
实例
<?php // 定义一个函数 名称为chengfa // 函数可以输入两个参数 // 函数返回两个数字+1后的乘积 function chengfa($a,$b) { $a+=1; $b+=1; echo $a; echo "乘以"; echo $b; echo "等于"; echo $a*$b; echo "<br>"; } // 调用函数 greetings(5,8); // 调用函数 greetings(7,4); ?>
输出
6乘以9等于54 8乘以5等于40
PHP 函数返回值
函数可以返回结果,当我们定义了执行一些数学运算等的函数时,我们希望输出运算的结果,因此我们返回结果。
函数可以使用return来返回结果
例如
<?php function add($a, $b) { $sum = $a + $b; // 返回相加的值 return $sum; } //我们可以将返回的值赋值给变量 $c = add(5, 10); echo "5 + 10 = " . $c . "<br>"; //也可以将返回值直接输出 echo "8 + 15 = " . add(8, 15) . "<br>"; ?>
输出
5 + 10 = 15 8 + 15 = 23
PHP函数重载
在PHP中,不支持函数重载,也就是说,不允许出现两个同名的函数。