首頁 > 後端開發 > php教程 > PHP中怎樣實例化物件並且存取物件成員?

PHP中怎樣實例化物件並且存取物件成員?

WBOY
發布: 2023-04-10 18:16:01
原創
3297 人瀏覽過

在之前的文章中為大家帶來了《帶你看懂PHP中的class定義類別與成員屬性方法》,其中詳細的介紹了PHP中class定義類別、成員屬性和成員方法的相關基礎知識,本篇我們繼續來學習PHP應該如何實例化對象,希望對大家有幫助!

PHP中怎樣實例化物件並且存取物件成員?

在前面我們介紹了應該怎樣去定義一個類,想要使用一個變數和函數是很簡單的,但是想要使用在類別中的屬性和方法要先進行一個步驟,就是要先對類別進行實例化,那接下來我們一起來看看吧。

實例化物件

#想要將類別實例化成對象,只是多了一個簡單的小步驟,需要使用new關鍵字並且在後面加上一個和類別名稱同名的方法就可以了。表示一個新的對象。

要注意的是,當實例化物件不需要為物件傳遞參數時,在new關鍵字的後面直接使用類別名稱不用加上括號。

實例化物件的語法格式如下:

变量名 = new 类名(参数列表);
或
变量名 = new 类名;
登入後複製

語法格式中我們需要注意的是:

變數名,就是透過類別所建立的一個物件的參考名稱,可以透過這個名稱來存取這個物件的成員。

參數清單的話,是指定類別的建構方法用來初始化物件的值,如果類別中沒存定義建構函數,PHP 會自動建立一個不帶參數的預設建構子。

接下來我們透過實例,看一下怎樣實例化對象,實例如下:

<?php
    class Family{
    }
    $father1 = new Family();
    $father2 = new Family;
    $father3 = new Family;
    var_dump($father1);
    echo &#39;<br>&#39;;
    var_dump($father2);
    echo &#39;<br>&#39;;
    var_dump($father3);
?>
登入後複製

輸出結果:

PHP中怎樣實例化物件並且存取物件成員?

一個類別可以實例化出多個對象,每個物件都是獨立的,在上面的程式碼透過family類別實例出來三個物件。

存取物件中的成員

#物件是由成員屬性和成員方法構成的,想要存取物件成員的話,實際上有點像是存取數組中的元素,既然有點像的話,透過物件的引用來存取物件的成員,還需要使用一個特殊的運算符號->來完成物件成員的存取。

它的語法格式如下:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法
登入後複製

使用的方法很簡單,我們透過一個實例來看一下:

<?php
    class Website{
        public $baba, $dad, $title;
        public function demo(){
            echo &#39;福如东海,寿比南山&#39;;
        }
    }
    $love = new Website();
    $love -> baba = &#39;爸爸&#39;;
    $love -> dad = &#39;father&#39;;
    $love -> title = &#39;family&#39;;
    echo $love -> baba.&#39;<br>&#39;;
    echo $love -> dad.&#39;<br>&#39;;
    echo $love -> title.&#39;<br>&#39;;
    $love -> demo();
?>
登入後複製

輸出結果:

PHP中怎樣實例化物件並且存取物件成員?

大家如果有興趣的話,可以點選《PHP影片教學》進行更多關於PHP知識的學習。

以上是PHP中怎樣實例化物件並且存取物件成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板