php函数间的参数传递(值传递/引用传递)

yipeiwu_com6年前PHP代码库
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 sleep()函数, usleep()函数

PHP sleep() 函数 定义和用法 sleep() 函数延迟代码执行若干秒。 语法sleep(seconds) seconds 必需。以秒计的暂停时间。 返回值 若成功,返回 0...

php下实现在指定目录搜索指定类型文件的函数

复制代码 代码如下:function bdir($dir,$typearr){ $ndir = scandir($dir); foreach ($ndir as $k => $v)...

php常用图片处理类

本文为大家分享的php常用图片处理类,供大家参考学习,具体内容如下 <?php /*已知问题:1.在图片缩放功能中,使用imagecreatetruecolor函数创建...

适用于初学者的简易PHP文件上传类

本文实例讲述了PHP多文件上传类,分享给大家供大家参考。具体如下: <?php class Test_Upload{ protected $_uploaded...

Linux下创建nginx脚本-start、stop、reload…

1、关闭nginx 利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死 2、创建/etc/init.d/nginx文件 root@dnnp...