**PHP 面向對象**
*在面向對象的程序設計(英語:Object-oriented programming,縮寫:OOP)中,對象是一個由信息及對信息進行處理的描述所組成的整體,是對現實世界的抽象。
在現實世界里我們所面對的事情都是對象,如計算機、電視機、自行車等。*
**對象的主要三個特性:**
* 對象的行為:可以對 對象施加那些操作,開燈,關燈就是行為。
* 對象的形態:當施加那些方法是對象如何響應,顏色,尺寸,外型。
* 對象的表示:對象的表示就相當于身份證,具體區分在相同的行為與狀態下有什么不同。
**面向對象內容**
* 類 ? 定義了一件事物的抽象特點。類的定義包含了數據的形式以及對數據的操作。
* 對象 ? 是類的實例。
* 成員變量 ? 定義在類內部的變量。該變量的值對外是不可見的,但是可以通過成員函數訪問,在類被實例化為對象后,該變量即可稱為對象的屬性。
* 成員函數 ? 定義在類的內部,可用于訪問對象的數據。
* 繼承 ? 繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容。
* 父類 ? 一個類被其他類繼承,可將該類稱為父類,或基類,或超類。
* 子類 ? 一個類繼承其他類稱為子類,也可稱為派生類。
* 多態 ? 多態性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
* 重載 ? 簡單說,就是函數或者方法有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。
* 抽象性 ? 抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。
* 封裝 ? 封裝是指將現實世界中存在的某個客體的屬性與行為綁定在一起,并放置在一個邏輯單元內。
* 構造函數 ? 主要用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。
* 析構函數 ? 析構函數(destructor) 與構造函數相反,當對象結束其生命周期時(例如對象所在的函數已調用完畢),系統自動執行析構函數。析構函數往往用來做"清理善后" 的工作(例如在建立對象時用new開辟了一片內存空間,應在退出前在析構函數中用delete釋放)。
* * * * *
**<h5 style="color:green">我們常用的類,就是對象的抽象</h5>**
更多請轉到:[菜鳥教程-面向對象](https://www.runoob.com/php/php-oop.html)
- 前言
- 軟件流程
- 快速體驗
- 需求分析
- 系統設計
- 數據庫設計
- 框架搭建
- 前端開發
- HTML
- CSS
- JavaScript
- Jquery
- 服務端開發
- PHP入門
- PHP開發環境搭建
- PHP基礎
- PHP字符串String
- PHP數組Array
- PHP時間Date
- PHP面向對象
- PHP函數封裝
- PHP類庫
- PHP-MYSQL
- 系統測試
- 開發測試
- 單元測試
- 集成測試
- 系統測試
- 部署上線
- 環境部署
- 權限設置
- 網站配置
- 上線運營
- 系統維護
- 前端技術點
- HTML
- HTML5結構
- CSS
- CSS3實現鼠標移動到圖片上圖片變大
- 微信開發
- 公眾號區別
- 微信支付接口
- 擴展:API
- 1.網站QQ登錄的實現
- 2.網站微信掃描登錄的實現
- 擴展:插件
- H5上傳插件
- H5文件上傳插件
- 擴展:函數
- 1.數組轉數
- 2.移除數組空元素
- 3.返回數組中指定鍵的值
- 4.數組按照指定字段的值分組
- 5.網頁無圖片或者圖片不存在自動顯示默認圖
- 6.返回客戶端IP地址
- 7.當數據不顯示為空的時候顯示默認值
- 擴展:類庫【面向對象】
- 類的定義和使用
- 擴展:Mysql
- mysql基礎
- 擴展:Linux
- Linux常用命令
- Linux創建svn
- ThinkPHP5專欄
- TP5專欄解讀
- 教你怎么使用TP5
- 問題解決篇
- 網頁直接打開PDF或強制下載以及header和content-type參數詳解
- 讓PHP去執行svn命令踩過的坑
- 微信開發 支付開發redirect_uri參數錯誤解決辦法
- 全棧開發實例一
- 1.需求分析
- 2.系統設計
- 3.數據庫設計
- 4.框架搭建
- 5.模塊設計
- 6.前端開發
- 7.這里小編就不更新了,太累人,直接上源碼給你們吧
- 結語
- 【新】github和packagist上的資源