在PHP5中類 CLASS 的新特徵

2021-04-14 12:40:05 字數 1204 閱讀 4306

在php5中類(class)的新特徵

/******************************/

author:大齡青年

e_mail:[email protected]

/*****************************/

廢話不多說了,來看看php5中全新的class對比php2的class有什麼新的特徵。

1/ 加了訪問許可權的控制:使用private/public/protected的特徵

2/ 加入了介面和抽象類的概念,inte***ce/abstract,可惜的是類的繼承還是樹形的單繼承。

3/ 可以定義final 函式,不能在父類中覆蓋這個函式

4/ 終於可以在類中定義 靜態的變數,在php中只能在函式中定義,

static $aa = nulll;

另外還提供了 const 方法

const mystatic = 'aaaaaa';

5/ 新提供了乙個self內部方法

echo self::mystatic;

6/ 加入了如下的內部特徵

__construct()   初始化

__destruct();   解除安裝

__get();          組織返回類中的某些變數值。

__set();          組織給類中的某些變數值賦值。

__call();         呼叫不存在的類的函式的時候得處理方法

__clone();        copy物件用

__sleep();        序列化的時候用

__weekup();      反序列的時候用

7/ 預設的object的賦值採用了應用的方式,如:

$object2 = $object1

$object2 得到的是$object1的引用,不是在記憶體中copy副本

8/ 提供了 reflection api ,主要用來顯示class/function 本省的結構和統計資訊,這個是乙個全新的東西,很難說清楚,(雖然很強大,但是我個人還是沒有找到「這位英雄可以用武的地方」)

9/ 對class物件提供了乙個列舉的功能,可以用for迴圈來處理物件中的全域性的變數。

10/ 提供了乙個__autoload();函式,用來自動的載入類宣告檔案

詳細情況:http://www.php.net/manual/en/language.oop5.basic.php

php5 mysql Mysql在php5中的應用

1.php與mysql建立連線 php.ini載入mysql元件 extension php mysql.dll 前的 去掉 extension dir 路徑是否正確 php連線mysql函式 mysql connect 開啟mysql連線 mysql select db 開啟乙個資料庫 和or d...

在PHP5中實現自動裝載類庫

title 在php5中實現自動裝載類庫 author stangly wrong 在php4中我可以如果需要去裝載乙個類庫檔案,比如說 test.inc.php 這個檔案,我們都需要在php檔案前使用include或者require include once或require once 而在php5...

MYSQL在PHP5中的應用

1.mysql connect 開啟 mysql 鏈結 2.mysql select db 開啟乙個資料庫 3.和 or die 隱藏錯誤 和 條件顯示 mysql connect 主機 使用者名稱 密碼 mysql select db 開啟資料庫 連線識別符號 二 如何去執行乙個sql語句 1.m...