<?php
/*
func1() : 傳值的話,若是是非對象,會傳一個值的拷貝,對這個變量作任何改動都不影響原值。
*/
function func1($a) {
$a = $a + 1;
}
/*
func2(): 傳引用或者傳對象,是傳真實的內存地址,對這個變量作的改動會影響原值。
*/
function func2(&$a) {
$a = $a + 1;
}
$sample = 1;
func1($sample);
echo $sample; // 不會改變原值,輸出 1
$sample = 1;
func2($sample);
echo $sample; // 輸出 2php
?>spa