PHP8的類與對象的基本操作之類的實例化-PHP8知識詳解
導讀:定義完類和方法后,并不是真正創(chuàng)建一個對象。類和對象可以描述為如下關系。類用來描述具有相同數據結構和特征的“一組對象”,“類”是“對象”的抽象,而“對象”是“類”的具體實例,即一個類中的對象具有相同的“型”,但其中每個對象卻具有各不相同的“值”。
定義完類和方法后,并不是真正創(chuàng)建一個對象。類和對象可以描述為如下關系。類用來描述具有相同數據結構和特征的“一組對象”,“類”是“對象”的抽象,而“對象”是“類”的具體實例,即一個類中的對象具有相同的“型”,但其中每個對象卻具有各不相同的“值”。
例如,人就是一個抽象概念,即人類,但是程序員小張就是人類中具體的一個實例,即對象。
類的實例化的語法格式如下:
$變量名=new類名稱((參數]); //類的實例化
其中,new為創(chuàng)建對象的關鍵字,“$變量名”返回對象的名稱,用于引用類中的方法。參數是可選的,如果存在參數,則用于指定類的構造方法初始化對象使用的值,如果沒有定義構造函數參數,PHP會自動創(chuàng)建一個不帶參數的默認構造函數。
類實例化就產生了對象,然后通過如下格式就能調用要使用的方法:
對象名->成員方法
創(chuàng)建對象并調用方法參考代碼:
本案例以book類為例,實例化一個對象并調用textbook()方法。
<?php
class book {
function textbook ($name,$num){ //定義成員方法
echo "書籍名稱:".$name; //方法實現的功能
echo "<br />";
echo "書本數量:".$num; //方法實現的功能
}
}
$a1=new book(); //類的實例化
echo $a1->textbook ("語文",60); //調用方法
echo "<br />";
$a2=new book(); //類的實例化
echo $a2->textbook ("數學",80); //調用方法
?>
以上代碼在php8中的運行結果如下:
書籍名稱:語文
書本數量:60
書籍名稱:數學
書本數量:80
上面的例子實例化了兩個對象,并且這兩個對象之間沒有任何聯(lián)系,只能說明是源于同一個類??梢姡粋€類可以實例化多個對象,每個對象都是獨立存在的。
本文地址:http://003188.cn/php8leideshilihua.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網絡指導服務,一元一分鐘,50元一個小時
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡