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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
js更优雅的兼容
2010/08/12 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
package.json文件配置详解
2017/06/15 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python装饰器用法实例分析
2019/01/14 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
优秀乡村医生事迹材料
2014/05/28 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Python基础之hashlib模块详解
2021/05/06 Python
PHP中strval()函数实例用法
2021/06/07 PHP
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
java项目构建Gradle的使用教程
2022/03/24 Java/Android