PHP 物件導向的特性

2022-02-05 06:36:20 字數 1758 閱讀 9446

物件導向的特性

一、物件導向有三大特性:

封裝、繼承、多型。(非常重要,第一要記住!!!!!!!!!!)

二、封裝

封裝就是用來做類的,把乙個類封裝起來。做類不能隨便的做。我們做類不能隨便去寫乙個類,隨便寫乙個類之後,別人可以在外界,通過物件就可以直接呼叫我們裡面的成員,直接操作我們裡面的成員,這樣的話對於我們的類來講,如果外界的直接操作我們的成員,那我們的這個類的安全性就低了,就說明我們做的這個類不安全了,外界可以隨便訪問,就不安全了,另外,類如果隨便寫寫,直接拿物件直接呼叫,裡面的成員屬性或者成員變數,我就可以給它隨便賦值,比如本來這個變數應該存的是整數,我給他賦了乙個字串,這樣的話,這個類就亂了。

所以,封裝的特性,

目的:讓類更加安全

做法:不讓外界直接訪問類的成員

如何使類更加的安全的,具體做法:

讓成員變為私有

class ren//定義乙個人類

訪問修飾符,有三種:

(1)public   公有的(所有的地方都可以訪問的)

(2)private    私有的(只有這乙個類裡,可以訪問的到。它子類也訪問不到)

(3)protected   受保護的,(受保護的在什麼情況下可以訪問的到呢?在該類,還有它的子類裡面可以訪問的到)

也就是說,這三個,代表了三個許可權。

所以,把成員變為私有的怎麼變呢??

就是把var去掉,換成訪問修飾符private

例子:class ren

例子:顯示結果:

顯示結果報錯了。 這個變數是個私有的,沒法取訪問它。

第二步:造成員方法,來操作變數

既然有nianling 它就肯定要求外界去操作它,給它賦年齡或取年齡,您如果讓別人訪問不到,這個nianling 就沒有任何意義了。這nianling 還必須讓別人訪問的到,但是又不能直接訪問,所以第二步就是:造成員方法,來操作變數。因為我第一步把它變成私有的了,就沒法直接訪問了,怎麼辦??要讓它有意義就必須訪問到,我就要造乙個方法去它訪問了。所以,第二步就是造乙個方法。

這個方法必須是乙個公有的方法,公有的方法可以加public,也可以不加public,預設的您如果不加訪問修飾符預設的就是public,所以可以加public,也可以不加,加上也沒有錯誤。

class ren

}

$r=new ren();

$r->setage(18);//呼叫方法給nianling賦值  // setage方法

var_dump($r);//輸出物件,看看這個值有沒有賦進去

PHP物件導向特性

1.類的屬性 成員變數 屬性宣告是由關鍵字 public,protected 或者 private 開頭,然後跟乙個普通的變數宣告來組成。其中public在物件中可以直接訪問,其他不可以。屬性宣告 該類子類 public protected private 2.static靜態屬性 宣告類屬性或方法...

物件導向特性 php

1.類的字段呼叫格式 公用字段 類內呼叫 this 欄位名 類外呼叫 物件名 欄位名 靜態 類內呼叫 self 欄位名 類外呼叫 類名 欄位名 常量 類內呼叫 self 欄位名 類外呼叫 類名 欄位名 class computer public function get key public sta...

PHP 物件導向的特性

一.物件導向的特性 物件導向有三大特性 封裝 繼承 多型 1.封裝 封裝就是用來做類的,把乙個類封裝起來 目的 讓類更加的安全 做法 不讓外界直接訪問類的成員 如何使類更安全的具體做法 1 成員變為私有 訪問修飾符 public private protected public 公有的,所有地方都可...