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中取得image按钮传递的name值
Oct 09 PHP
PHP4实际应用经验篇(8)
Oct 09 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
详解PHP中的null合并运算符
Dec 30 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
php单例模式的简单实现方法
Jun 10 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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 数据库树的遍历方法
2009/02/06 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
详解package.json版本号规则
2019/08/01 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python 移动光标位置的方法
2019/01/20 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
python里反向传播算法详解
2020/11/22 Python
python给list排序的简单方法
2020/12/10 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python