PHP函数按引用传递参数及函数可选参数用法示例
作者:chengqiuming 时间:2023-11-14 11:08:06
本文实例讲述了PHP函数按引用传递参数及函数可选参数用法。分享给大家供大家参考,具体如下:
一、函数按引用传递参数
1. 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>按引用传递方式</title>
</head>
<body>
<?php
function example( &$m ) //定义一个函数,同时传递参数$m的变量
{
$m = $m * 5 + 10;
echo "在函数内:\$m = ".$m; //输出形参的值
}
$m = 1;
example( $m ) ; //传值:将$m的值传递给形参$m
echo "<p>在函数外:\$m = $m <p>" ; //实参的值发生变化,输出m=15
?>
</body>
</html>
2. 运行结果
在函数内:$m = 15
在函数外:$m = 15
3. 注意事项
按引用传递时,需要注意在函数的参数列表中比按值传递多一个&。
二、函数的可选参数
1. 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/>
<title>默认参数的应用</title>
</head>
<body>
<?php
function values($price,$tax=""){//定义一个函数,其中的一个参数初始值为空
$price=$price+($price*$tax);//声明一个变量$price,等于两个参数的运算结果
echo "价格:$price<br>";//输出价格
}
values(100,0.25);//为可选参数赋值0.25
values(100);//没有给可选参数赋值
?>
</body>
</html>
2. 运行结果
价格:125
价格:100
3. 注意事项
① 可选参数放在参数列表末尾,并且指定其默认值为空。
② 当使用默认参数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。
③ 从PHP5开始,默认也可以通过引用传递。
希望本文所述对大家PHP程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/70139861
标签:PHP,函数,引用传递参数,可选参数
0
投稿
猜你喜欢
python利用dlib获取人脸的68个landmark
2023-07-25 15:28:19
MySQL创建数据库并支持中文字符的操作方法
2024-01-27 16:09:45
自由落体的DIV
2010-01-22 15:40:00
在python中按照特定顺序访问字典的方法详解
2023-02-09 07:14:34
python开发入门——列表生成式
2023-03-05 03:52:21
python 顺时针打印矩阵的超简洁代码
2023-03-25 14:03:52
pyhthon绘制超炫酷的心形线星形线摆线
2021-01-15 14:02:30
MySQL的 DDL和DML和DQL的基本语法详解
2024-01-15 06:40:43
利用Python计算质数与完全数的方法实例
2022-12-30 23:35:26
python中字符串数组逆序排列方法总结
2023-04-18 07:19:08
python调用系统中应用程序的函数示例
2021-01-18 11:06:32
Python3之文件读写操作的实例讲解
2023-07-27 15:57:45
Go项目实现优雅关机与平滑重启功能
2023-07-16 07:36:13
python如何导出微信公众号文章方法详解
2022-10-01 00:31:27
python字典嵌套字典的情况下找到某个key的value详解
2021-12-07 12:04:37
请站在用户的角度上说话
2009-05-12 12:03:00
通俗解释JavaScript正则表达式快速记忆
2024-04-22 22:24:04
python操作jira添加模块的方法
2022-01-20 12:41:42
通过vue如何设置header
2024-05-29 22:24:25
在Python中使用M2Crypto模块实现AES加密的教程
2022-09-29 17:43:59