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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
PHP 函数学习简单小结
Jul 08 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
php调整服务器时间的方法
Apr 03 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
Dec 24 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
sublime text 3配置使用python操作方法
2017/06/11 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
校庆活动方案
2014/03/31 职场文书
婚假请假条怎么写
2014/04/10 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
文明寝室标语
2014/06/13 职场文书
医学求职自荐信
2014/06/21 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
繁星春水读书笔记
2015/06/30 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016年元旦寄语
2015/08/17 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS