首頁 > 後端開發 > PHP問題 > php 物件實例化是什麼意思

php 物件實例化是什麼意思

青灯夜游
發布: 2023-03-15 17:24:02
原創
2773 人瀏覽過

在php中,物件實例化是指將類別實例化成對象,即用類別建立物件的過程,是由抽像到具體的過程;只需要使用new關鍵字並在後面加上一個和類別名稱同名的方法即可進行實例化,語法“變數名稱=new 類別名稱(參數列表);”,不要為物件傳遞參數,則參數列表可省略。

php 物件實例化是什麼意思

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,物件實例化是指將類別實例化成物件,也就是用類別建立物件的過程,是將一個抽象的概念類,具體到該類別實物的過程。

將類別實例化成物件非常容易,只需要使用new關鍵字並在後面加上一個和類別名稱同名的方法即可。

物件的實例化格式如下:

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

當然如果在實例化物件時不需要為物件傳遞參數,在new關鍵字後面直接用類別名稱即可,不需要再加上括號。

变量名 = new 类名;
登入後複製

參數說明如下:

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

  • new:關鍵字,表示要建立一個新的物件;

  • 類別名稱:表示新物件的類型;


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

由於物件資料封裝的特性,物件屬性(類別中定義的變數)是無法由主程式區塊直接來存取的,必須透過物件來呼叫類別中所定義的屬性和行為函數,間接達成存取控制類別中資料的目的。

範例:

<?php
    //声明一个电话类Phone
    class Phone {               
        //类中成员同上(略)
    }
    
    // 声明一个人类Person
    class Person {                  
        //类中成员同上(略)
    }
    //通过Person类实例化三个对象$person1、$person2、$person3
    $person1 = new Person();        //创建第一个Person类对象,引用名为$person1
    $person2 = new Person();        //创建第二个Person类对象,引用名为$person2
    $person3 = new Person();        //创建第三个Person类对象,引用名为$person3
    //通过Phone类实例化三个对象$phone1、$phone2、$phone3
    $phone1 = new Phone();          //创建第一个Phone类对象,引用名为$phone1
    $phone2 = new Phone();          //创建第二个Phone类对象,引用名为$phone2
    $phone3 = new Phone();          //创建第三个Phone类对象,引用名为$phone3
登入後複製

物件中成員的存取

#類別中包含成員屬性與成員方法兩個部分,我們可以使用「new」關鍵字來建立一個對象,即:

$引用名 = new 类名(构造参数);
登入後複製
那麼我們可以使用特殊運算子「->」來存取對像中的成員屬性或成員方法。如:

$引用名 = new 类名(构造参数);
$引用名->成员属性=赋值;   //对象属性赋值
echo $引用名->成员属性;   //输出对象的属性
$引用名->成员方法(参数);//调用对象的方法
登入後複製

如果物件中的成員不是靜態的,那麼這是唯一的存取方式。

物件和類別的關係:

物件是實際存在的,佔有動態資源。 ######類別是物件的藍圖,可能佔有靜態資源。 ######物件屬性佔有動態資源######類別(靜態)屬性其實是有類別名字空間上的「全域變數」#########效能考量:### ######每個物件要單獨佔用資料空間######增加的呼叫層次可能會消耗執行時間######推薦:《###PHP影片教學###》###

以上是php 物件實例化是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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