PHP 類別初探

2022-04-03 08:47:57 字數 1243 閱讀 7583

php 一開始沒有支援完整的物件導向語法,在後來的 php 4-5 開始支援,但還是很多 php 老手,不習慣使用 class 來開發,頂多是把 class 當作乙個模組 或是 程式庫 來使用,這真是很可惜。

所以 我接下來會用幾篇文章,來陸續介紹 php class 的使用。

首先,從建構式 開始,php 的建構式有兩種方式,我一開始 也搞的有點糊塗,經我測試兩個方式都能達到同樣效果,緣由就不考究了

下面兩個程式碼,分別示範兩個方式:

<?php

class test

function toprint()

} class test2

function toprint()

} $obj = new test();

$obj->toprint();

$obj = new test2();

$obj->toprint();

?>

接下來,來呼叫使用上述程式可得到結果如下:

con.work

new.work

最後,介紹另一種特別的建構方式,這各方式可以確保,在乙個執行期間,都使用同乙個物件實體,用描述的比較難理解,請看下面範例:

class test3  

return self::$instance;

}private function __construct()

function toprint()

}$obj = test3::getinstance();

$obj->toprint();

$obj = test3::getinstance();

$obj->toprint();

執行結果如下:

1con.work

2con.work

由此看到,$index 並不會因為重新 取得乙個物件實體(get instance)而重新產生,而是在一直重複使用,

這各方式主要還是用在資料庫連線的取得方面,可以減少資源的重複取得,而造成連線不斷增加。

這在讀者的程式碼 很長的時候,或是大量使用 class 來操作時,都可以使用到,可以減少寫程式時,重複判斷是否以取得連線的方式,

就直接、而且很單純的來取得實體來運用就好了。

不過 也要小心使用,因為 這相當於,乙個 全域變數了,所以請使用時,要封裝在 class 中,而且該 class 的操作功能要單純、明確,就可以減少全域變數帶來的問題了,並能享受該功能帶來的便利。

一條小龍

索引的資料結構及類別初探

資料庫是我們開發程式設計中不可缺少的模組,而資料庫的索引又是重中之重。在關聯式資料庫中,索引是一種對資料庫表中的值進行排序的儲存結構。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。索引提供指向儲存在表的指定列中的資料值的指標,然後根據您指定的排序順序對這些指標排序。資料庫使用索...

PHP模板技術初探

在我們使用php做網頁的時候 希望美工和程式分離出來 而不是將php 嵌入到html 中 下面結合我在網上找的一些資料 參見 http blog.csdn.net leedotnet archive 2006 07 12 907895.aspx 給個 看看 我的工作新增了乙個陣列的模板匯入函式 希望...

初探PHP模板技術

學php之前,一直以為php模板是一項很高深莫測的技術。和以往一樣,為了學習它,在各大搜尋引擎裡搜尋有關php模板的文章。很遺憾的是,搜尋到的全是phplib之類的php模板類的使用。用asp寫過生成靜態頁面的文章系統 使用者可以重新定義模板檔案。這時,我在想,php模板會不會也是原理呢?有乙個使用...