本篇文章給大家帶來的內容是關於php中如何定義一個類?php中定義一個類的方法,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
物件導向基本概念
包括3部分內容:
物件導向分析(Object Oriented Analysis,OOA)
物件導向設計(Object Oriented Design,OOD)
物件導向編程(Object Oriented Programming,OOP)
類的定義
類是屬性和方法的集合【人類,動物類,植物類】
屬性,即類內定義的變數,又稱成員屬性、成員變數。
方法,即類內定義的函數。
需要學會什麼?
如何定義一個類?
<?php//關鍵詞 class + 類名稱class person(){}
如何執行個體化一個類?
<?phpclass person(){}//對象=關鍵詞 類名();$person=new person();
如何調取類中的某一個方法?
<?phpclass person(){ function run(){ echo "我在跑步"; }}$person=new person();$person->run();//運行結果:我在跑步//對象->類中的方法
如何調取類中的變數資訊?
<?phpclass person(){ public $name="郝雲";}$person=new person();echo $person->name();//運行結果:郝雲//對象->類中的變數名(注意有無$)
對象的定義
對象就是具體的執行個體化的一個實體
類和對象的關係
變數的修飾符有哪些?
public:公有的,屬性可以在類以外的地方使用
protected:受保護的,屬性只能在類的內部使用 (如果有繼承,可以在子類內部使用)
private:私人的,只能在當前類的內部使用,其他任何地方都不能使用
注意:方法前邊沒有時預設為PUBLIC 修飾符;
物件導向的三大特性
封裝、繼承、多態
封裝性,也稱資訊隱藏,類只保留有限介面與外部聯絡。知道如何調用方法,不必關心如何?的細節。
繼承性,衍生類別自動繼承父類中的屬性和方法,提高了代碼重用性。extends
多態性,指一個類的不同對象調用同一個方法可以獲得不同的結果。增強了系統的靈活性和重用性。
課後作業:
定義一個學生類 Student
定義屬性:編號(id),姓名(name),性別(sex).
定義公用調用方法:say() 輸出我是張三,性別男,編號004