當前位置:
首頁 > 知識 > TP5 面向對象和命名空間

TP5 面向對象和命名空間

PHP 面向對象

在面向對象的程序設計(英語:Object-oriented programming,縮寫:OOP)中,對象是一個由信息及對信息進行處理的描述所組成的整體,是對現實世界的抽象。

類 ? 定義了一件事物的抽象特點。類的定義包含了數據的形式以及對數據的操作。

對象 ? 是類的實例。

成員變數 ? 定義在類內部的變數。該變數的值對外是不可見的,但是可以通過成員函數訪問,在類被實例化為對象後,該變數即可稱為對象的屬性。

成員函數 ? 定義在類的內部,可用於訪問對象的數據。

繼承 ? 繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關係。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

父類 ? 一個類被其他類繼承,可將該類稱為父類,或基類,或超類。

子類 ? 一個類繼承其他類稱為子類,也可稱為派生類。

多態 ? 多態性是指相同的操作或函數、過程可作用於多種類型的對象上並獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。

重載 ? 簡單說,就是函數或者方法有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。

抽象性 ? 抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

封裝 ? 封裝是指將現實世界中存在的某個客體的屬性與行為綁定在一起,並放置在一個邏輯單元內。

構造函數 ? 主要用來在創建對象時初始化對象, 即為對象成員變數賦初始值,總與new運算符一起使用在創建對象的語句中。

析構函數 ? 析構函數(destructor) 與構造函數相反,當對象結束其生命周期時(例如對象所在的函數已調用完畢),系統自動執行析構函數。析構函數往往用來做"清理善後" 的工作(例如在建立對象時用new開闢了一片內存空間,應在退出前在析構函數中用delete釋放)。

PHP 命名空間(namespace)

在PHP 5.3中加入的,如果你學過C#和Java,那命名空間就不算什麼新事物。 不過在PHP當中還是有著相當重要的意義。

PHP 命名空間可以解決以下兩類問題:

用戶編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字衝突。

為很長的標識符名稱(通常是為了緩解第一類問題而定義的)創建一個別名(或簡短)的名稱,提高源代碼的可讀性。

include/Site.php

url = $par;
}
function getUrl{
echo $this -> url.PHP_EOL;
}
function setTitle($par){
$this -> title = $par;
}
function getTitle{
echo $this->title.PHP_EOL;
}
}

test.php

setTitle("淘寶");
$baidu->setTitle("百度");

$taobao->setUrl("www.taobao.com");
$baidu->setUrl("www.baidu.com");

//調用成員函數,獲取標題和URL
$taobao->getTitle;
$taobao->getUrl;

$baidu->getTitle;
$baidu->getUrl;

效果圖:

TP5 面向對象和命名空間

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

淺從System.Web.Http.Owin的HttpMessageHandlerAdapter看適配器模式
gdb常用命令及使用gdb調試多進程多線程程序
WindowManager.LayoutParams的探究
運維腳本:索引統計
Spring Data JPA與PostgreSQL的jsonb類型集成與支持

TAG:達人科技 |

您可能感興趣

3.面向對象(三)
Lua 面向對象
Perl 面向對象
《戰地5》正式上線:首發並無面向RTX 20系顯卡的DLSS和光線追蹤
格芯推出面向5G應用的45nm RF SOI客戶原型設計
4 年之後的相會,OPPO 正式面向國內市場發布 Find X
EXO於2012年因Showcase正式出道,曾風光無限如今卻以新的面孔面向觀眾
面向5G和M-IoT,為什麼不選擇國產晶元?
AMD發布多款RX600顯卡 面向OEM均為馬甲
軟體工程之面向對象(OOA,OOD,OOP,OOT)
高通發布驍龍XR1,系首款面向VR AR的專用晶元
三星量產10nm LPDDR4X顆粒 面向汽車耐受高溫
面向數據科學 NVIDIA藉助RAPIDS拓展GPU新的應用場景
浩鯨科技在MWC19上海發布面向5G的「鯨行套件」
驍龍855:面向未來十年5G、AI和XR新時代的頂級移動平台
面向台機/筆記本 希捷酷魚SSD發布:SATA3介面、5年質保
Vicor 面向數據中心和汽車應用發布雙向 48V/12V NBM 轉換器
AMD突然放出Radeon 500X系列顯卡,純換馬甲,全面向OEM市場
做一次面向對象的體操:將 JSON 字元串轉換為嵌套對象的一種方法
回歸小米5時代,Redmi GO曝光,面向非洲市場?