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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
解析php常用image图像函数集
Jun 24 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
Python socket处理client连接过程解析
2020/03/18 Python
Django实现简单的分页功能
2021/02/22 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
司机的工作范围及职责
2013/11/13 职场文书
网络信息安全承诺书
2014/03/26 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
助理政工师申报材料
2014/06/03 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
储备店长岗位职责
2015/04/14 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL