php物件當引數傳遞 php深複製和淺複製

2021-09-06 15:33:37 字數 448 閱讀 5439

把物件當引數傳遞給方法,在方法裡改過物件後,影響到外面的物件  因為物件是引用傳遞過去的

class book 

public function getname()

}$oldobj = new book('hongjun');

$serializeoldobj = serialize($oldobj);

$newobj = $oldobj;

$newobj->name = 'pingguo';

echo $oldobj->name; //pingguo

$oldserojb = unserialize($serializeoldobj);

echo $oldserojb->name; //hongjun

exit;

注意:序列化物件相當於深複製物件。

PHP引數傳遞的方式

php 提供了如下列所示幾種網頁之間傳遞資料的方法 1 使用 cookie 將使用者的狀態資料存放在 客戶端電腦 之中,讓其它程式能透過訪問客戶端計算機的 cookie 來訪問使用者的資訊。2 使用session 相對於 cookie 將使用者的狀態資料存放於伺服器 之中,讓其它程式能透過伺服器中的...

PHP函式傳遞引數方式

函式構成 function name 引數 函式命令 可能有return 呼叫函式的時候 a name b 寫函式時候的引數名,和實際呼叫時的引數名,沒有必然聯絡。函式呼叫時候,如果是普通的變數引數 字元 整形 浮點 陣列 是直接去的這個變數引數的值,傳遞進函式中進行運算,不會對函式外的引數進行修改...

php中函式引數傳遞

php中函式引數傳遞有形參傳遞 借用c語言等程式語言的說法 即就是把變數的值賦值給函式的引數,對函式引數所做的一切操作都與原始變數無關。php function testx b a 5 c testx a print r a 5 print r c 3而址傳遞 引用傳遞 則是把變數的位址給函式的引數...