php面向對象(2)值傳遞
阿新 • • 發佈:2018-12-04
class htm span image return img cti 面向對象 結果
PHP中值傳遞方式,2中
值傳遞:傳遞的時候,拷貝的是數據本身。默認都是值傳遞
結果:傳遞完成,有了2份同樣的數據,且2個變量“相互獨立”,不會相互影響
引用傳遞:傳遞的時候,拷貝的是引用關系(數據的內存地址)。需要使用“&”符合才能實現引用傳遞
結果:傳遞完成,數據仍然只要一份,但是2個變量共同指向該數據。
示例:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php//值傳遞 $a = 10; function fun($b) { $b = $b +20; return $b; } echo "值傳遞結果--a:".$a." b:".fun($a)."<br />"; //引用傳遞 class cla { public $a = 10; } $c1 = new cla(); $c2 = $c1; $c2->a = 20; echo "<hr />引用傳遞結果--c1->a:".$c1->a." c2->a:".$c2->a."<br />"; var_dump($c1);echo "<br />";var_dump($c2);echo "<br />"; echo "<hr />"; unset($c1); var_dump($c1);echo "<br />"; var_dump($c2);echo "<br />"; ?> </body> </html>
結果:
php面向對象(2)值傳遞