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的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
PHP 万年历实现代码
Oct 18 PHP
关于svn冲突的解决方法
Jun 21 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP中的session安全吗?
Jan 22 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
Yii框架连表查询操作示例
Sep 06 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将会员数据导入到ucenter的代码
2010/07/18 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
初识PHP
2014/09/28 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
微信小程序实现实时圆形进度条的方法示例
2017/02/24 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
Python输出各行命令详解
2018/02/01 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
会走路的树教学反思
2014/02/20 职场文书
程序员求职信
2014/04/16 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
AngularJS实现多级下拉框
2022/03/25 Javascript
nginx七层负载均衡配置详解
2022/07/15 Servers