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 相关文章推荐
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
sql注入与转义的php函数代码
Jun 17 PHP
PHP整合PayPal支付
Jun 11 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
php获取当前页面完整URL地址
Dec 30 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
php7 安装yar 生成docker镜像
May 09 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
php中错误处理操作实例分析
Aug 23 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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
在PHP的图形函数中显示汉字
2006/10/09 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
jquery ajax请求实例深入解析
2012/11/26 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python str与repr的区别
2013/03/23 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
python中rc1什么意思
2020/06/19 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
最新会计专业求职信范文
2014/01/28 职场文书
校园广播稿500字
2014/02/04 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2016十一国庆节感言
2015/12/09 职场文书