php函數(shù)間的參數(shù)傳遞(值傳遞/引用傳遞)
更新時(shí)間:2013年09月23日 15:36:52 作者:
函數(shù)間的參數(shù)傳遞包括值傳遞和引用傳遞,詳細(xì)示例接下來(lái)為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過(guò)
php:函數(shù)間的參數(shù)傳遞
1.值傳遞
<?php
function exam($var1){
$var1++;
echo "In Exam:" . $var1 . "<br />";
}
$var1 = 1;
echo $var1 . "<br />";
exam($var1);
echo $var1 . "<br />";
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
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 />";
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
1
In Exam: 2
2
-------------------------------------------------------------------------------
3.可選參數(shù)
function values($price, $tax=""){
$price += $prive * $tax;
echo "Total Price:" . $price . "<br />";
}
values(100, 0.25);
values(100);
輸出結(jié)果:
Total Price: 125
Total Price: 100
-------------------------------------------------------------------------------
4.如果傳入的是一個(gè)對(duì)象,可以更改該對(duì)象的值
(實(shí)際上變量$obj記錄的是這個(gè)對(duì)象的句柄,將$obj作為參數(shù)傳入,完全可以對(duì)原對(duì)象進(jìn)行操作。)
<?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();
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
Mr. zhan 12 male
Mr. zhan 13 male
Mr. zhan 14 male
1.值傳遞
復(fù)制代碼 代碼如下:
<?php
function exam($var1){
$var1++;
echo "In Exam:" . $var1 . "<br />";
}
$var1 = 1;
echo $var1 . "<br />";
exam($var1);
echo $var1 . "<br />";
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
1
In Exam: 2
1
-------------------------------------------------------------------------------
2.引用傳遞
復(fù)制代碼 代碼如下:
<?php
function exam( &$var1){
$var1++;
echo "In Exam:" . $var1 . "<br />";
}
$var1 = 1;
echo $var1 . "<br />";
exam($var1);
echo $var1 . "<br />";
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
1
In Exam: 2
2
-------------------------------------------------------------------------------
3.可選參數(shù)
復(fù)制代碼 代碼如下:
function values($price, $tax=""){
$price += $prive * $tax;
echo "Total Price:" . $price . "<br />";
}
values(100, 0.25);
values(100);
輸出結(jié)果:
Total Price: 125
Total Price: 100
-------------------------------------------------------------------------------
4.如果傳入的是一個(gè)對(duì)象,可以更改該對(duì)象的值
(實(shí)際上變量$obj記錄的是這個(gè)對(duì)象的句柄,將$obj作為參數(shù)傳入,完全可以對(duì)原對(duì)象進(jìn)行操作。)
復(fù)制代碼 代碼如下:
<?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();
?>
-------------------------------------------------------------------------------
輸出結(jié)果:
Mr. zhan 12 male
Mr. zhan 13 male
Mr. zhan 14 male
相關(guān)文章
php簡(jiǎn)單構(gòu)造json多維數(shù)組的方法示例
這篇文章主要介紹了php簡(jiǎn)單構(gòu)造json多維數(shù)組的方法,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)查詢結(jié)果的json格式轉(zhuǎn)換操作技巧,需要的朋友可以參考下2017-06-06
PHP判斷IP并轉(zhuǎn)跳到相應(yīng)城市分站的方法
這篇文章主要介紹了PHP判斷IP并轉(zhuǎn)跳到相應(yīng)城市分站的方法,實(shí)例分析了php解析URL及跳轉(zhuǎn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
php實(shí)現(xiàn)數(shù)組按指定KEY排序的方法
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按指定KEY排序的方法,涉及php操作數(shù)組排序的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
關(guān)于IIS php調(diào)用com組件的權(quán)限問(wèn)題
Word的對(duì)象庫(kù)文件“MSWORD.OLB”(word 2000為MSWORD9.OLB)(這是針對(duì)老版本的情況,在用vs.net2005的時(shí)候,直接在引用對(duì)話框中,在com組件里找到對(duì)word的庫(kù)文件的引用就可以了,文件名好像是一樣的2012-01-01
通過(guò)PHP current函數(shù)獲取未知字符鍵名數(shù)組第一個(gè)元素的值
在開(kāi)發(fā)中經(jīng)常遇到這樣問(wèn)題,獲取數(shù)組第一個(gè)元素的值,如果是數(shù)字索引那還好,直接$array[0],如果鍵名是字符串,你又未知這個(gè)字符串呢?用current()函數(shù)就可以做到2013-06-06
php設(shè)計(jì)模式 Command(命令模式)
將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化,對(duì)請(qǐng)求排除或記錄請(qǐng)求日志,以及支持可取消的操作2011-06-06

