Monday, July 8, 2013

[PHP][OOP] 存取物件的屬性

在物件之中的變數,我們稱為該物件的【屬性】,假設我們建議立一個物件,如下:
$obj = new User; class User {   public $name,$password; } 然後,把 $obj 用 print_r() 印出來
print_r($obj); 會看到
User Object
{
  [name] =>
  [password] =>
}
代表 $obj 是一個物件( Object ),並帶有兩個屬性( name 、 password ),其值皆為空。

如果我們要存取物件的屬性,就必須使用下列方式:
$obj = new User; $obj -> name = 'John'; $obj -> password = '1234'; 再用 print_r() 觀察,結果如下:
User Object
{
  [name] => John
  [password] => 123
}
這樣我們就成功存取了物件屬性值了。

備註:需注意物件屬性不需要加上錢字號($),加上錢字號是指參考儲存在變數中的值,例如:
$name = 'id';
$obj -> $name = 'John';
實際上並不是對 name 屬性作存取,而是對 id 屬性作存取,
$obj -> id = 'John';

No comments:

Post a Comment