類和面向對象
類是用來定義一個現實世界的東西,比如一個人或一本書,。 一旦已定義類的事情,那麼它可以被實例化。
下面是一個示例類。
Book 類Book
{
title ; PRIVATE $稱號;
author ;私人$作者;
isbn ;私人元 ISBN;
reserved ;私營美元保留;
Reserve ( )公共功能儲備()
{
this - > reserved = true ; 美元 - >保留= TRUE;
}
}
正如你可以看到類是指通過使用關鍵字 class類,可以在PHP中的任何非保留字的名稱。 所有的變量和函數定義可見性修飾符 。
你會發現,pseduo變量$ this在類中使用。 該變量允許從一個類內部調用的函數和變量。
一個類可以使用新的實例化並調用如下所示
Creates a instance of a class / /創建一個類的一個實例
book = new Book ( ) ; 元書新書();
Calls the reserve function of the book object . / /調用儲備功能的書對象。
book - > Reserve ( ) ; 元的書- >儲備();
類也可以包含靜態功能。 一個靜態函數不需要類被實例化,作為一個正常的對象的方法。 但是一個靜態方法不能使用任何非靜態變量的對象。
Book 類Book
{
title ; PRIVATE $稱號;
author ;私人$作者;
isbn ;私人元 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或創建新的類!
沒有意見已提供。
作者由Dominic斯金納
最後更新:2011年10月25日16點00分38秒