php中函数的形参与实参的问题说明


Posted in PHP onSeptember 01, 2010

当实参个数<形参个数 时php会发出警告,因为php的解释机制会认为,有参数被定义了却没有被使用,那很可能会影响函数的功能。所以会发出警告。然而,当 实参个数>形参个数 时,php是不会报错的,它只会取前面的几个参数,多余的则将会丢弃。

在PHP中编写函数,一般情况下调用函数的时候,改变的值都是形参而不是实参.但是如果在形参中加入地址符时候就会改变实参的值,为什么?

请看下面的例子:

<?php 
//编写一个函数swap(),测试该函数的实参值无改变 
function swap($a,$b) { 
echo "<p>进入swqp()函数前<br>\n"; 
echo "交换前:形参a=$a,形参b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交换后:形参a=$a,形参b=$b<br>\n"; 
echo "退出swap()函数<br></p>\n"; 
} 
$variablea=5; 
$variableb=10; 
echo "调用swap()函数前: "; 
echo "实参a=$variablea,实参b=$variableb<br>\n"; 
swap($variablea,$variableb); 
echo "调用swap()函数后: "; 
echo "实参a=$variablea,实参b=$variableb<br>\n"; 
?>

<?php 
//测试swap()函数实参的值改变 
function swap1(&$a,&$b) { 
echo "<p>进入swap1()函数<br>\n"; 
echo "交换前: 形参a=$a,形参b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交换后: 形参a=$a,形参b=$b<br>\n"; 
echo "退出swap()函数<br></p>\n"; 
} $variablea=5; 
$variableb=10; 
echo "调用swap1()函数前: "; 
echo "实参a=$variablea,实参b=$variableb<br>\n"; 
swap1($variablea,$variableb); 
echo "调用swap1()函数后: "; 
echo "实参a=$variablea,实参b=$variableb<br>\n"; 
?>

//上面的两个例子就是说明,求教了~~~
PHP 相关文章推荐
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
php实现的生成排列算法示例
Jul 25 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 #PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 #PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 #PHP
php采集时被封ip的解决方法
Aug 29 #PHP
PHP isset()与empty()的使用区别详解
Aug 29 #PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 #PHP
php下统计用户在线时间的一种尝试
Aug 26 #PHP
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
js中eval详解
2012/03/30 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
销售实习自我鉴定
2013/12/07 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
车辆委托书范本
2014/10/05 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
党的作风建设心得体会
2014/10/22 职场文书
项目转让协议书
2014/10/27 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
七夕情人节问候语
2015/11/11 职场文书
新学期家长寄语2016
2015/12/03 职场文书