I had no idea at all about PHP or programming until I started reading your website! 我在所有關於PHP或編程不知道,直到我開始讀你的網站!
斯科特

類和面向對象

類是用來定義一個現實世界的東西,比如一個人或一本書,。 一旦已定義類的事情,那麼它可以被實例化。

下面是一個示例類。

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秒