理論:物件導向:認識或認知事物的一種方式(模擬)
物件是類進行例項化後的結果
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...