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
  • asp之家 网络编程 m.aspxhome.com