物件賦值 物件引用

2021-08-20 10:04:02 字數 1987 閱讀 8000

物件賦值(物件引用)

<?php

// 分配的物件

class

object;

$objectvar = new object();

$reference =& $objectvar;

$assignment = $objectvar

// 在 php 5,乙個物件變數已經不再儲存整個物件的值、只是儲存乙個識別符號來訪問真正的物件內容

// 情況如下 handle1 控制代碼標識

// $objectvar $reference 是位址引用。所以它們在一起。$assignment是單獨的

// $objectvar --->+---------+

// |(handle1) -->|

// $reference ---> |

// | |

// +---------+ |

// $assignment -->|(handle1)----+

// +---------+ |

// |

// v

// object(1):foo="bar" // 真正的物件

//?>

// 修改物件其中乙個值,最終修改的都是該物件的值,而變數都是儲存了同乙份物件的識別符號,所以列印情況如下

<?php

$objectvar->foo = "qux";

print_r( $objectvar );

print_r( $reference );

print_r( $assignment );

//// $objectvar --->+---------+

// |(handle1)----+

// $reference ---> |

// |

// +---------+ |

// $assignment -->|(handle1)----+

// +---------+ |

// |

// v

// object(1):foo="qux"

//?>

// 將這個變數設定為null ,則只是把該變數的物件識別符號替換成了null、列印情況如下

<?php

$objectvar = null;

print_r($objectvar);

print_r($reference);

print_r($assignment);

//// $objectvar --->+---------+

// | null |

// $reference --->+ +

// +

// +---------+

// $assignment -->|(handle1)----+

// +---------+ |

// |

// v

// object(1):foo="qux"

?>

物件和物件引用

每天都在變化,每天都在進步 基礎情況 a a new a a a 建立了個a 型別的引用a,此時指向null new a 在堆中建立了乙個類a的物件,返回其引用位址 將物件的位址給予引用 情景1a a new a 01 a b a 02 a null 03 此時b仍然有資料,因為 02 的時候,發生...

引用物件 日期物件

獲得當前日期並輸入在指定區域內 function show if minute 10 if seconds 10 var w date.getday 星期 每週從週末開始 var time year 年 month 月 day hour minute seconds document.write t...

物件和物件引用

class vehicle 有了這個模板,就可以用它來建立物件 vehicle veh1 new vehicle 通常把這條語句的動作稱之為建立乙個物件,其實,它包含了四個動作。1 右邊的 new vehicle 是以vehicle類為模板,在堆空間裡建立乙個vehicle類物件 也簡稱為vehic...