什麼是類
類(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...