您好,登錄后才能下訂單哦!
本篇內容主要講解“php中封裝的概念是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php中封裝的概念是什么”吧!
在php中,封裝就是將一個類的使用和實現分開,只保留有限的接口(方法)與外部聯系;對于用到該類的開發人員,只要知道這個類該如何使用即可,而不用去關心這個類是如何實現的。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
PHP是一種面向對象的程序設計語言。
面向對象是一種符合人類思維習慣的編程思想。現實生活中存在各種形態不同的事物,這些事物之間存在著各種各樣的聯系。在程序中使用對象來映射現實中的事物使用對象的關系來描述事物之間的聯系,這種思想就是面向對象。
面向對象編程的特性
面向對象編程具有封裝、繼承、多態三大特性,它們迎合了編程中注重代碼重用性、靈活性和可擴展性的需要,奠定了面向對象在編程中的地位。
1) 封裝
封裝就是將一個類的使用和實現分開,只保留有限的接口(方法)與外部聯系。對于用到該類的開發人員,只要知道這個類該如何使用即可,而不用去關心這個類是如何實現的。這樣做可以讓開發人員更好地把精力集中起來專注于別的事情,同時也避免了程序之間的相互依賴而帶來的不便。
例如,在使用計算機時,我們并不需要將計算機拆開了解它每個部件的具體用處,只需要按下電源鍵就能將計算機啟動,這就體現了封裝的好處。
2) 繼承
繼承就是派生類(子類)自動繼承一個或多個基類(父類)中的屬性與方法,并可以重寫或添加新的屬性或方法。繼承這個特性簡化了對象和類的創建,增加了代碼的重用性。
例如,已經定義了 A 類,接下來準備定義 B 類,而 B 類中有很多屬性和方法與 A 類相同,那么就可以用 B 類繼承 A 類,這樣就不用再在 B 類中定義 A 類中已有的屬性和方法,從而可以在很大程度上提高程序的開發效率。
繼承分為單繼承和多繼承,PHP 目前只支持單繼承,也就是說一個子類有且只有一個父類。
3) 多態
對象的狀態是多變的。一個對象相對于同一個類的另一個對象來說,它們擁有的屬性和方法雖然相同,但卻可以有著不同的狀態。另外,一個類可以派生出若干個子類,這些子類在保留了父對象的某些屬性和方法的同時,也可以定義一些新的方法和屬性,甚至于完全改寫父類中的某些已有的方法。多態增強了軟件的靈活性和重用性。
php中的封裝
封裝是php面向對象的其中一個特性,將多個可重復使用的函數封裝到一個類里面。在使用時直接實例化該類的某一個方法,獲得需要的數據
如果是私有的方法和屬性值,外部無法訪問,具有一定的保護作用。
面向對象之封裝 例子
class A{ public $name = '老王'; // protected $name = '老王'; //private $name = '老王'; //自己訪問 public function saya(){ return $this->name; } } //實例化對象 $b = new A; //public:外部、家族、自己都可以訪問 //protected:家族和自己都可以訪問,外部無法訪問 //private:自己可以訪問,外部和家族都無法訪問 echo '外部訪問:'.$b->name.'<br>'; //如果是私有的,訪問不了 echo '家族訪問:'.$b->sayb().'<br>'; echo '自己訪問:'.$b->saya().'<br>';
到此,相信大家對“php中封裝的概念是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。