PHP物件導向總結

2021-07-14 13:26:14 字數 2063 閱讀 2918

理論:物件導向:認識或認知事物的一種方式(模擬)

物件是類進行例項化後的結果

object(物質、物體)

例項化物件:給當前new的類分配乙個記憶體空間,並將當前類的屬性和行為放置在記憶體空間裡

類(屬性、行為)

(預設情況下的是缺少了該屬性或行為,則類別無法確定)

擴充套件的附加行為---》介面

特點:三大特徵:1.封裝(防止使用者隨意的修改)  2.繼承  3.多型

封裝及隱藏,隱藏的被修改的能力

實現封裝的手段:訪問修飾符、類、函式方法、檔案、資料夾

訪問修飾符:public、private、protected

建構函式在建立時呼叫

析構函式在銷毀時呼叫

判斷陣列函式下標是否存在:array_key_exists();

繼承:擴充套件 單繼承 extends  重寫(final 它可以修飾函式方法,被修飾的函式方法不能被重寫)

final:最終的、最後的

final 關鍵字,意思是終態的,最後的

它可以修飾函式方法,被修飾的函式方法不能被重寫

final可以修飾類class,但修飾的類不能被繼承

類當中的屬性不能被final修飾

this(指代當前類的物件)/parent(指代父類物件《不僅僅是直接父親》,

父類物件呼叫parent::)/self(類自身的一些內容,常用的是靜態方法。和this相對立)

static:靜態的

它可以修飾屬性變數,也可以修飾函式方法

靜態資源的載入和普通的非靜態資源的載入是不一樣的

在非靜態方法中可以呼叫靜態方法,但是反過來就不行

靜態static修飾的內容被建立不需要有物件存在,同時它們是被放置在靜態區域當中

靜態資源的標準訪問方式是===>類名::靜態資源名稱

多型:(abstract  抽象)  (inte***ce  介面)==>(實現  implements)->可以定義靜態的常量

異常資訊:1.@  2.error_reporting函式和配置 

3.在php.ini這個配置檔案中搜尋display_errors = on改為off

命名空間:namespace  一種封裝事物的方法(用來分離出現重名的類  從php5.3開始)

使用命名空間:關鍵字:use 

用來解決在編寫類庫或應用程式時建立可重用的**如類或函式時碰到的兩類問題 

include(語句在遇到包含檔案不存在,或是出錯的時候,提示錯誤,繼續執行)  include_once 

require(語句在遇到包含檔案不存在,或是出錯的時候,就停止即行,並報錯。)  require_once

__autoload(自動載入)

**:類----》物件

pdo:(php data object)它是乙個封裝的類,乙個控制資料庫的新的操作方法

將具體的運算元據庫的**封裝到資料庫抽象層

擴充套件為php訪問資料庫定義了乙個輕量級的一致介面

pdo類   pdostatement類

new pdo('資料庫連線訪問字串','登入使用者名稱','登入密碼','訪問的相關引數');

mysql:dbname=book;host=127.0.0.1;port=3306;charset=utf8

exec($sql);===>受影響的函式 (int型別)

query($sql);===>pdostatement物件

prepare($sql);===>pdostatement物件

fetch===>從結果集中獲取下一行(返回乙個一維陣列)

fetchall===>返回乙個包含結果集中所有行的陣列 (二維陣列)

execute===>執行一條預處理語句(引數是陣列形式)

模板引擎

smarty3.1(分離、分工)

模板資料夾、模板轉換後的資料夾、外掛程式庫、配置檔案、快取檔案

tpl  定界符預設{}====>推薦使用<{}>,以免起衝突

模板常見標籤標記

<{}>\<>.....<>

<>

<>

<>

assign();

display();

php物件導向小總結

今天我們學習了php物件導向,它和面向過程一樣都是一種程式設計思想。但不同的是面向過程著重於做什麼 物件導向著重於誰去做 封裝 把客觀事物封裝成乙個類,通過修飾符改變屬性或函式的訪問許可權達到保護作用 繼承子類繼承父類,可以使用父類的公共屬性和方法,可以實現介面,同時實現介面裡的所有方法 多型覆蓋和...

PHP物件導向繼承 多型總結

繼承 1.使用extends來實現繼承。2.為什麼要使用繼承?繼承讓我們擺脫重複的 讓我們的功能得以擴充套件。class car public function stop class truck extends car 在上面的 中,car是父類 基類 truck是子類 派生類 3.繼承 構造方法 ...

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...