php函数间的参数传递(值传递/引用传递)
2015-01-24信息快讯网
函数间的参数传递包括值传递和引用传递,详细示例接下来为大家详细介绍下,感兴趣的朋友不要错过
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实现数字补零功能的2个函数介绍
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
phpMyAdmin自动登录和取消自动登录的配置方法
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
PHP判断是否有Get参数的方法
php加速器eAccelerator的配置参数、API详解
php setcookie函数的参数说明及其用法
php命令行使用方法和命令行参数说明
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
PHP_Cooikes不同页面无法传递的解决方法
配置php网页显示各种语法错误
php数据类型判断函数有哪些
PHP保留两位小数并且四舍五入及不四舍五入的方法
php一次性删除前台checkbox多选内容的方法
PHP导航下拉菜单的实现如此简单
PHP 输出URL的快捷方式示例代码
php中url传递中文字符,特殊危险字符的解决方法
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
php获取$_POST同名参数数组的实现介绍
浅析Apache中RewriteCond规则参数的详细介绍
php setcookie(name, value, expires, path, domain, secure) 参数详解
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
PHP页面间参数传递的四种方法详解
PHP在不同页面间传递Json数据示例代码
PHP数组传递是值传递而非引用传递概念纠正