php基礎 23 類與物件的介紹

2021-10-09 11:56:05 字數 1703 閱讀 9936

什麼是類

類(class):是一組相關屬性和行為的集合,可以看成是一類事物的模板,使用事物的屬性特徵和行為特徵來描述該類事物。

現實中描述一類事物(乙個類模擬乙個現實事物): 

屬性:就是該事物的狀態資訊。

行為:就是該事物能夠做什麼。

舉例:小貓 

屬性:名字、體重、年齡、顏色。

行為:走、跑、叫。

什麼是物件

物件(object):是一類事物的具體體現。物件是類的乙個例項,必然具備該類事物的屬性和行為。

現實中,一類事物的乙個例項:乙隻小貓。

舉例:乙隻小貓。

類與物件的關係:

類是抽象的,概念的,不占用記憶體,代表一類事物,比如人類、貓類

物件是具體的,實際的,占用儲存空間,代表乙個具體事務

類是物件的模板,物件是類的實體

類的宣告:

語法:class class_name

說明:1、類是變數與作用於這些變數的函式的集合

2、變數(成員屬性)是類的乙個組成部分,一般是基本資料型別(整形、浮點型、字串型、布林型等),也可以是復合型別(陣列、物件)

類(class)命名規範

1、類名只能使用字母,下劃線開頭,不能以數字開頭

2、類名不能使用關鍵字

3、類名一定有意義

4、類名不區分大小寫,但是最好使用駝峰法的寫法

usermodel usermodel

5、類名不能重複

物件-如何建立物件

$物件名=new 類名();

$物件名=new 類名;

物件-如何訪問(使用)物件的成員屬性(變數)

$物件名->成員屬性名(變數名);

物件-如何訪問(呼叫)物件的方法(函式)

$物件名->方法(呼叫函式名);

說明:->:物件運算子/成員訪問符,可以理解為代表的是漢字中"的"這個字的含義(用於物件導向)

=>:陣列的賦值符號,用來分隔鍵和值,左側表示鍵,右側表示值(用於陣列)

例項如下:     

<?php

class cat

} $cat1=new cat();

$cat1->name="小白";

$cat1->age=3;

$cat1->color="白色";

echo "白貓的數量為:".$cat1->add_cat_num(6,8);

$cat2=new cat();

$cat2->name="小黑";

$cat2->age=5;

$cat2->color="黑色";

echo "黑貓的數量為:".$cat2->add_cat_num(8,9);

$findcatname="小白";//$findcatname="小黑";

if($cat1->name==$findcatname)

else

?>

---------- 編譯結果 ----------

白貓的數量為:14黑貓的數量為:17小貓的名字為:小白

小貓的年齡為:3

小貓的顏色為:白色

類與物件(基礎介紹)

類是物件導向程式設計的乙個基本單位,它是由成員屬性 例如 private string name 就是乙個成員屬性,其格式就是 許可權修飾符 資料型別 成員變數 和成員方法 忘記說明了,成員方法就是c語言中的成員函式 組成,類相當於模板,是不能夠直接使用的。因此構造類後還要建立類的物件。首先對於類你...

PHP類與物件

php 5完全重寫了物件模型以得到更佳效能和更多特性,具有完整的物件模型。php 對待物件的方式與引用和控制代碼相同,即每個變數都持有物件的引用,而不是整個物件的拷貝。我們都知道php物件賦值預設情況下是通過引用傳遞的,但這並不完全正確。比如 classa a newa b a 此時,a,b是同乙個...

PHP類與物件

建立乙個類 class student 歌 public function run public function showself 我的成績是 this sing 成都 class teacher public function dance 例項化物件 student1 new student e...