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 相关文章推荐
综合图片计数器
Oct 09 PHP
php实现mysql同步的实现方法
Oct 21 PHP
PHP之COOKIE支持详解
Sep 20 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
yii插入数据库防并发的简单代码
May 27 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
PHP实现简易计算器功能
2020/08/28 PHP
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
给Python入门者的一些编程建议
2015/06/15 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python matplotlib拟合直线的实现
2019/11/19 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
搞笑爱情保证书
2014/04/29 职场文书
留学经费担保书
2014/05/12 职场文书
化妆品活动策划方案
2014/05/23 职场文书
企业领导对照检查材料
2014/08/20 职场文书
工作证明书
2015/06/15 职场文书
广播体操比赛主持词
2015/06/29 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书