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 相关文章推荐
深入密码加salt原理的分析
Jun 06 PHP
基于php iconv函数的使用详解
Jun 09 PHP
深入PHP FTP类的详解
Jun 13 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
深入浅出php socket编程
May 13 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
浅谈PHP中的那些魔术常量
Dec 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 array_merge下进行数组合并的代码
2008/07/22 PHP
php仿ZOL分页类代码
2008/10/02 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Python IDLE入门简介
2017/12/08 Python
python psutil库安装教程
2018/03/19 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
python regex库实例用法总结
2021/01/03 Python
python中if嵌套命令实例讲解
2021/02/25 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
公司法人授权委托书范本
2014/09/12 职场文书
党员个人自我评价
2015/03/03 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS