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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
php构造函数实例讲解
Nov 13 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php搜索文件程序分享
Oct 30 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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中函数前加&amp;符号的作用分解
2014/07/08 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php中explode函数用法分析
2014/11/15 PHP
php导出生成word的方法
2015/12/25 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
JS获取html对象的几种方式介绍
2013/12/05 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
js脚本编写简单刷票投票系统
2017/06/27 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python实现ping指定IP的示例
2018/06/04 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
园林技术个人的自我评价
2014/01/08 职场文书
母婴店促销方案
2014/03/05 职场文书
新品发布会主持词
2014/04/02 职场文书
运动会宣传口号
2014/06/09 职场文书
应聘会计求职信
2014/06/11 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
关于MySQL中的 like操作符详情
2021/11/17 MySQL