發表文章

目前顯示的是有「OOP」標籤的文章

[PHP][OOP][MYSQL] 快速上手 使用 PDO 方式連 MYSQL

新版的 PHP 已經棄用 mysql_connect() 及相關 mysql家族的函式,官方建議使用 PDO 的方式去跟 MYSQL 進行連線及相關的操作。 改變寫程式習慣很辛苦,不過還好 PDO 的使用非常簡單,只要稍微改一下,就可以上手了...

[PHP][好文][OOP] 透視 WebMVC

透視 WebMVC

[影片][PHP][OOP] 無到有的 MVC Framework 教學

圖片
無到有的 MVC Framework 教學

[PHP][OOP] 類別中使用靜態方法

物件在實體化前,所有的方法都是無法使用的,除了靜態方法之外,未實體化也可以直些使用,直接看程式碼:(為了容易理解,我把class放上面) class Test{  public $temp = '5678';   static function get_pw(){     return '1234';   } } echo Test::get_pw();  //印出1234 備註: 靜態方法中不能使用$this,例如: static function get_pw(){   return $this -> temp; } 這是錯誤的。

[PHP][OOP] 類別中使用靜態屬性

物件在實體化前,所有的屬性都是無法使用的,除了靜態屬性之外,未實體化也可以直些使用,直接看程式碼:(為了容易理解,我把class放上面) class Test{   static $sta = 'a';   function get_sta(){     return self::$sta;   } } //方法一 echo Test::$sta; //方法二 $temp = new Test; echo $temp -> get_sta(); 備註: 如果使用echo $temp ->sta ;則會出現錯誤。

[PHP][OOP] $this的用法

存取"當前"物件的屬性,例如: class My_cls{  public $my_str;  public function my_fun(){   return $this -> my_str;  } } $my_obj = new My_cls(); $my_obj -> my_str = 'asdf'; echo $my_obj -> my_fun();  //印出結果為asdf

[PHP][OOP] 存取物件的屬性

在物件之中的變數,我們稱為該物件的【屬性】,假設我們建議立一個物件,如下: $obj = new User; class User {   public $name,$password; } 然後,把 $obj 用 print_r() 印出來 print_r($obj); 會看到 User Object {   [name] =>   [password] => } 代表 $obj 是一個物件( Object ),並帶有兩個屬性( name 、 password ),其值皆為空。 如果我們要存取物件的屬性,就必須使用下列方式: $obj = new User; $obj -> name = 'John'; $obj -> password = '1234'; 再用 print_r() 觀察,結果如下: User Object {   [name] => John   [password] => 123 } 這樣我們就成功存取了物件屬性值了。 備註:需注意物件屬性不需要加上錢字號($),加上錢字號是指參考儲存在變數中的值,例如: $name = 'id'; $obj -> $name = 'John'; 實際上並不是對 name 屬性作存取,而是對 id 屬性作存取, $obj -> id = 'John';

[PHP][OOP] 建立物件

如果【類別】是蓋房子的藍圖,那麼【物件】就是房子主體了,宣告類別之後,我們就可以建立物件,方式如下: $obj = new User; class User {   public $name,$password; } 這樣就是建立了一個物件。 備註: 類別跟自訂函式一樣,即使我們放在程式的最下端,也可以被引用;習慣上,類別跟自訂函式都會放在程式的最下端。

[PHP][OOP] 宣告類別

類別 class 就像藍圖一樣,要蓋房子前要先有藍圖,所以,要建立物件前,必須先宣告類別,方法如下: class User {   public $name,$password;  //這邊只是舉例 } 這樣就是宣告了一個名稱為 User 的類別。

[PHP][OOP]魔術方法(magic method)

在PHP中,有兩個底線代表是"魔術方法"(magic method),也就是具有特殊的功能,例如: 建構式 __construct() 當我們實體化(instantiate)一個物件(object)時,就會自動執行這個建構式。 解構式 __destruct() 當物件被銷毀時呼叫解構式,解構式不帶參數。 自動加載 __autoload() 當需要一個類別的宣告而還未引入時,告訴php去哪裡找到該檔案。 舉例來說:...

[PHP][OOP]物件導向 基本名詞

圖片
類別 class : 創建物件(object)的藍圖 物件 object : 一個東西 實例化 instantiate : 從類別產生物件的動作 方法 method : 屬於物件的功能 屬性 property : 屬於物件的變數 舉例來說...