類和面向對象
類是用來定義一個現實世界的東西,比如一個人或一本書。 一旦類的東西已被定義,那麼它可以被實例化。
以下為例類。
Book 類Book
{
title ;私營美元稱號;
author ;私營美元作者;
isbn ;私營元書號;
reserved ;私人保留美元 ;
Reserve ( )公共儲備功能()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}
}
正如你可以看到,使用類的名稱,可以是任何在PHP中的非保留字class關鍵字定義的類。 變量和函數都被定義的可見性修飾符 。
你會發現,pseduo變量$這是在類中使用的。 該變量允許從一個類內部調用函數和變量。
如下使用新的類可以被實例化,並呼籲
Creates a instance of a class / /創建一個類的實例
book = new Book ( ) ; $書=新書();
Calls the reserve function of the book object . / /調用的書對象的儲備功能。
book - > Reserve ( ) ;本書- >自然保護區();
類也可以包含靜態功能。 一個靜態函數不需要類實例作為一個正常的對象方法。 然而,一個靜態方法不能使用任何對象的非靜態變量。
Book 類Book
{
title ;私營美元稱號;
author ;私營美元作者;
isbn ;私營元書號;
reserved ;私人保留美元 ;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ;私有靜態bookTypes =陣列(“參考”,“虛構”);
Reserve ( )公共儲備功能()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}
GetBookType ( $ index )公共靜態功能 GetBookType的( 美元指數)
{
self : : $ bookTypes [ $ index ] ; 返回自:: $ bookTypes [$索引];
}
}
正如你可以看到上面的靜態功能,可以使用靜態類變量,如$ bookTypes。 可以通過一個靜態變量或函數可以訪問類內部的自我關鍵字或類名和剛剛從外面的類名,如下所示。
This prints Reference / /這個版畫參考
Book : : GetBookType ( 1 ) ; GetBookType 迴聲圖書::(1);
一個類變量的默認值必須是常量表達式,所以沒有concatanation或創建新的類!
已提供任何意見。
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒