在之前的文章中為大家帶來了《帶你看懂PHP中的class定義類別與成員屬性方法》,其中詳細的介紹了PHP中class定義類別、成員屬性和成員方法的相關基礎知識,本篇我們繼續來學習PHP應該如何實例化對象,希望對大家有幫助!
在前面我們介紹了應該怎樣去定義一個類,想要使用一個變數和函數是很簡單的,但是想要使用在類別中的屬性和方法要先進行一個步驟,就是要先對類別進行實例化,那接下來我們一起來看看吧。
實例化物件
#想要將類別實例化成對象,只是多了一個簡單的小步驟,需要使用new
關鍵字並且在後面加上一個和類別名稱同名的方法就可以了。表示一個新的對象。
要注意的是,當實例化物件不需要為物件傳遞參數時,在new關鍵字的後面直接使用類別名稱不用加上括號。
實例化物件的語法格式如下:
变量名 = new 类名(参数列表); 或 变量名 = new 类名;
語法格式中我們需要注意的是:
變數名,就是透過類別所建立的一個物件的參考名稱,可以透過這個名稱來存取這個物件的成員。
參數清單的話,是指定類別的建構方法用來初始化物件的值,如果類別中沒存定義建構函數,PHP 會自動建立一個不帶參數的預設建構子。
接下來我們透過實例,看一下怎樣實例化對象,實例如下:
<?php class Family{ } $father1 = new Family(); $father2 = new Family; $father3 = new Family; var_dump($father1); echo '<br>'; var_dump($father2); echo '<br>'; var_dump($father3); ?>
輸出結果:
一個類別可以實例化出多個對象,每個物件都是獨立的,在上面的程式碼透過family類別實例出來三個物件。
存取物件中的成員
#物件是由成員屬性和成員方法構成的,想要存取物件成員的話,實際上有點像是存取數組中的元素,既然有點像的話,透過物件的引用來存取物件的成員,還需要使用一個特殊的運算符號->來完成物件成員的存取。
它的語法格式如下:
变量名 = new 类名(参数); //实例化一个类 变量名 -> 成员属性 = 值; //为成员属性赋值 变量名 -> 成员属性; //直接获取成员属性的值 变量名 -> 成员方法(); //访问对象中的成员方法
使用的方法很簡單,我們透過一個實例來看一下:
<?php class Website{ public $baba, $dad, $title; public function demo(){ echo '福如东海,寿比南山'; } } $love = new Website(); $love -> baba = '爸爸'; $love -> dad = 'father'; $love -> title = 'family'; echo $love -> baba.'<br>'; echo $love -> dad.'<br>'; echo $love -> title.'<br>'; $love -> demo(); ?>
輸出結果:
大家如果有興趣的話,可以點選《PHP影片教學》進行更多關於PHP知識的學習。
以上是PHP中怎樣實例化物件並且存取物件成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!