PHP函数按引用传递参数及函数可选参数用法示例


Posted in PHP onJune 04, 2018

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP之短标签开启设置
Jun 17 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
19个超实用的PHP代码片段
Mar 14 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
java解析json方法总结
May 16 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 #PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 #PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 #PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 #PHP
PHP学习记录之数组函数
Jun 01 #PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 #PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 #PHP
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
How do I change MySQL timezone?
2008/03/26 PHP
php解析url的三个示例
2014/01/20 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
JavaScript中标识符提升问题
2015/06/11 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
详解JS预解析原理
2020/06/16 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
python中uuid模块实例浅析
2020/12/29 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
本溪关门山导游词
2015/02/09 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android