PHP物件導向

2021-10-01 04:33:00 字數 1730 閱讀 7400

在物件導向的程式設計(英語:object-oriented programming,縮寫:oop)中,物件是乙個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象。

全域性變數:定義在函式外的變數(理論上不能在函式內部訪問,利用$glabals可在函式內部訪問)

區域性變數:定義在函式內的變數(不能在函式外部訪問,只能在函式自己內部訪問)

超全域性變數:系統定義的變數(也叫預定義變數,是php預先定義好的一些變數,可以在函式內外訪問)

在變數名前加關鍵字global可實現函式內外都可訪問

靜態變數:在函式內部定義的變數,可以統計當前函式被呼叫的次數(關鍵字static)

檔案上傳分為兩個部分:

表單上傳  :主要依賴於form和檔案域,同時需要滿足這幾個條件:①form 要將 entype 屬性的值設定為 enctype="multipart/form-data"   ②將 method 屬性的值設定為 post   ③檔案域一定要有name屬性

jax上傳:需要使用jqueryfileupload 外掛程式

三種錯誤級別:

e_notice:需要注意的錯誤,不會影響後面**的執行

e_warning:警告錯誤,稍微嚴重的錯誤,也不會影響後面**的執行

fatal error:致命錯誤,是非常嚴重的錯誤,會影響後面**的執行

概念:物件:具有一定功能(動態的特點)和特徵(靜態的特點)的單個事務,就是物件

類:具有相同功能和特徵的物件抽象,就是類,類一定不是用來描述某乙個具體的事物

類與物件的關係:物件是類的例項化(具體的乙個例項),類是物件的抽象化

類的成員:主要包含:屬性(變數)、方法(函式)

在類中定義的變數稱之為屬性,通常屬性跟資料庫中的字段有一定的關聯,因此也可以稱作「字段」。屬性宣告是由關鍵字 public,protected 或者 private 開頭,後面跟乙個普通的變數宣告來組成。屬性的變數可以設定初始化的預設值,預設值必須是常量。

訪問控制的關鍵字代表的意義為:

public:公開的

protected:受保護的

private:私有的

定義類的方法:

就是在類中的function,很多時候我們分不清方法與函式有什麼差別,在面向過程的程式設計中function叫做函式,在物件導向中function則被稱之為方法。

__construct() 構造方法 

__destruct() 析構方法 

__clone() 轉殖物件 

__tostring() 方法在將乙個物件轉化成字串時自動呼叫,比如使用 echo 列印物件時 

__sleep() 序列化的時候用,此功能可以用於清理物件,並返回乙個包含物件中所有應被序列 化的變數名稱的陣列。 方法常用於提交未提交的資料,或類似的清理操作。同時,如果有一些很大的物件,但不需 要全部儲存,這個功能就很好用。 

__wakeup 反序列化的時候呼叫,經常用在反序列化操作中,例如重新建立資料庫連線,或 執行其它初始化操作。 

__get() 當呼叫乙個未定義的屬性時,此方法會被觸發,傳遞的引數是被訪問的屬性名。 

__set() 給乙個未定義的屬性賦值時,此方法會被觸發,傳遞的引數是被設定的屬性名和值。  

__call ($method, $arg_array )當呼叫乙個未定義的方法是呼叫此方法 

__autoload() 自動載入魔術方法 

PHP物件導向

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

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...

php物件導向

一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...