php學習八 封裝

2022-01-21 19:43:06 字數 1676 閱讀 2685

一:在php中,用class關鍵字來建立乙個類,即進行封裝;在類裡面有成員屬性和方法行為組成:

1.成員屬性:用關鍵字var來宣告,可以給初始值也可以不給;現在var廢棄,用public來宣告,public為共有屬性,在任何地方都可以訪問

/*名稱*/

public $name = "房明";

/*學號*/

public $no;

/*成績*/

public $score;

2.行為方法:和js中的函式類似,一般用public來宣告

/*唱歌*/

public function sing($songname)

歌";}

/*跑步*/

public function run()

特別注意:在類裡面呼叫自己的屬性和方法的時候,用到"$this->..."

public function showself(),我的學號是,我考了分,";

}

二:new關鍵字例項化物件

要想操作類裡面的屬性和方法,必須要例項化乙個物件;

每乙個物件都是獨立的,通過物件改變屬性只能改變自己記憶體空間的資料,互不影響;

通過"->"來訪問類裡面的屬性和方法,類似於c中的指標,通過"="進行賦值;

$student1 = new student1(); //建立記憶體空間,然後把位址傳遞給物件

$student1->name = "張三"; //通過"->"來訪問類裡面的屬性和方法,類似於c中的指標,通過"="進行賦值

$student1->no = "1001";

$student1->score = "100";

$student1->showself();

三:引用外部類:

引用外部類:include,required;前者在錯誤時會出現乙個警告,後者會出現乙個致命的錯誤

在不確定外部類是不是用了一次的情況下,為了避免出現衝突,可以用include_once或者required_once

**:我單獨建了乙個student類,頁面**如下:

class student

然後我想在main頁面用這個類,那麼在main頁面需要的**如下:

include_once "student.class.php";

$student = new student();

四:建構函式和解析函式

建構函式:__construct()初始化引數,當例項化類的時候會呼叫這個函式,屬於魔術方法,前面是兩個下劃線;

析構函式:__destruct(),當記憶體被**的時候呼叫這個函式;

**:

class student

public function show()

/************析構函式:******************/

public function __destruct()

}$student = new student("房明","18");

$student->show(); //此時列印的結果為:房明今年18歲了

C 學習(8) 封裝

c 物件導向的三大特性 封裝 繼承 多型 c 認為萬事萬物都可以為物件,物件上有其屬性和行為 具有相同性質的物件,可以抽象為類 封裝是c 物件導向三大特性之一 封裝的意義 封裝意義一 在設計類的時候,屬性和行為寫在一起,表現事物 語法 class 類名 示例1 設計乙個圓類,求圓的周長 includ...

C 學習筆記(3) 封裝

封裝是c 物件導向三大特性之一 封裝的意義 1 封裝的意義 2 類在設計時,可以把屬性和行為放在不同的許可權下,加以控制。在c 中,共有三種許可權 公共許可權 public 類內可以訪問 類外可以訪問 保護許可權 protected 類內可以訪問 類外不可以訪問 私有許可權 private 類內可以...

C 學習筆記(九) 封裝

c 物件導向的三個特性 封裝 繼承和多型。意義 將屬性和行為作為乙個整體,表現生活中的整體。將屬性和行為加以許可權控制。屬性 用資料描述 行為 用函式描述 許可權 public 公共許可權 類內可以訪問,類外也可以訪問。protected 保護許可權 類內可以訪問,類外不可以訪問。兒子可以訪問父親的...