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 相关文章推荐
PHP脚本的10个技巧(1)
Oct 09 PHP
php array的学习笔记
May 16 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
浅谈php的优缺点
Jul 14 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
详解node.js的http模块实例演示
2018/07/12 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python实现的生成word文档功能示例
2019/08/23 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
同事吵架检讨书
2014/02/05 职场文书
高中生班主任评语
2014/04/25 职场文书
小学运动会口号
2014/06/07 职场文书
刑事代理授权委托书
2014/09/17 职场文书