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 strtr() 函数使用说明
Nov 21 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
php 生成文字png图片的代码
Apr 17 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php注册登录系统简化版
Dec 28 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 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
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php实现倒计时效果
2015/12/19 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python实现多进程的四种方式
2019/02/22 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Python with语句用法原理详解
2020/07/03 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
阳光体育活动方案
2014/02/16 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
高中综合实践活动总结
2014/07/07 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
农村党员干部承诺书
2015/05/04 职场文书
归途列车观后感
2015/06/17 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis