php函数间的参数传递(值传递/引用传递)


Posted in PHP onSeptember 23, 2013

php:函数间的参数传递

1.值传递

<?php 
function exam($var1){ 
$var1++; 
echo "In Exam:" . $var1 . "<br />"; 
} $var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>

-------------------------------------------------------------------------------
输出结果:
1
In Exam: 2
1
-------------------------------------------------------------------------------
2.引用传递
<?php 
function exam( &$var1){ 
$var1++; 
echo "In Exam:" . $var1 . "<br />"; 
} $var1 = 1; 
echo $var1 . "<br />"; 
exam($var1); 
echo $var1 . "<br />"; 
?>

-------------------------------------------------------------------------------
输出结果:
1
In Exam: 2
2
-------------------------------------------------------------------------------
3.可选参数

function values($price, $tax=""){ 
$price += $prive * $tax; 
echo "Total Price:" . $price . "<br />"; 
} values(100, 0.25); 
values(100);

输出结果:
Total Price: 125
Total Price: 100
-------------------------------------------------------------------------------
4.如果传入的是一个对象,可以更改该对象的值
(实际上变量$obj记录的是这个对象的句柄,将$obj作为参数传入,完全可以对原对象进行操作。)
<?php 
class Obj{ 
public $name; 
public $age; 
public $gander; 
public function __construct($name, $age, $gander){ 
$this->name = $name; 
$this->age = $age; 
$this->gander = $gander; 
} 
public function show_info(){ 
echo $this->name . " " . $this->age . " " . $this->gander . "<br />"; 
} 
} 
function grow($obj){ 
$obj->age++; 
} 
function test(){ 
$obj = new Obj("Mr. zhan", "12", "male"); 
$obj->show_info(); 
grow($obj); 
$obj->show_info(); 
grow($obj); 
$obj->show_info(); 
} 
test(); 
?>

-------------------------------------------------------------------------------
输出结果:
Mr. zhan 12 male
Mr. zhan 13 male
Mr. zhan 14 male
PHP 相关文章推荐
php define的第二个参数使用方法
Nov 04 PHP
ThinkPHP跳转页success及error模板实例教程
Jul 17 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
Smarty分页实现方法完整实例
May 11 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
php数据类型判断函数有哪些
Sep 23 #PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 #PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 #PHP
PHP导航下拉菜单的实现如此简单
Sep 22 #PHP
PHP 输出URL的快捷方式示例代码
Sep 22 #PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 #PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 #PHP
You might like
PHP数组实例总结与说明
2011/08/23 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
django model通过字典更新数据实例
2020/04/01 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
实习护理工作自我评价
2013/09/25 职场文书
顶碗少年教学反思
2014/02/21 职场文书
九一八事变演讲稿
2014/09/05 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
学校运动会报道稿
2014/09/23 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
数据库之SQL技巧整理案例
2021/07/07 SQL Server