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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
用php实现选择排序的解决方法
May 04 PHP
php 不使用js实现页面跳转
Feb 11 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
php实现对象克隆的方法
Jun 20 PHP
php表单提交实例讲解
Nov 12 PHP
PHP安全下载文件的方法
Apr 07 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 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 中的类
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
新闻内页-JS分页
2006/06/07 Javascript
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
理解Python中的绝对路径和相对路径
2017/08/30 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
日语专业个人的求职信
2013/12/03 职场文书
农村婚礼证婚词
2014/01/08 职场文书
导师就业推荐信范文
2014/05/22 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
财务个人年度总结范文
2015/02/26 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android