デフォルトのパブリックを定義し、クラスを宣言します
構文クラス名{ }
クラスの変数を宣言します
構文クラス名{ VARの$のA; }
クラスメソッド内のステートメントで
语法クラス名{ VARの$ Aを。 関数fun(){ } }
あなたは、クラス内の変数やメソッドを使用する場合は、最初に、このクラスは新しいキーワードでインスタンス化されたインスタンス化する必要があり、
オブジェクトがインスタンス化された後、それはこの時点で内部変数とメソッドを使用することができます
ANAME = 新しい名前();
記号で、変数やメソッドを使用したいです - >
aname-> A。
ANAME - >楽しいです。
リライト(継承)
BTEST ATESTメソッドを継承したメソッド、ATESTのBTEST取得変数やメソッドは、もちろん、また、変数やメソッドを再定義することができますがリライトと呼ばれています
<?PHPの クラスATEST { 関数() { エコー「笑」。 } } クラスBTESTはATEST延び { } $テスト = 新しいBTEST()。 $テスト - >(); // 笑
1クラスの静的変数やメソッドの定義は、再インスタンス化コールする必要がない場合、それはこのクラスの中で直接使用することができる自己::外部使用して通話::出力に直接
現在のクラスで呼び出し、通常のメソッドと変数使用します$ this->を、使用しての静的変数やメソッド自己::
クラスATEST
{ パブリック 静的の$ A = 「笑」。 パブリック 静的関数b()
{ エコー " 你在" .self :: $ A; } } エコーATEST :: $。「<BR> 」。 // 笑 エコーATEST :: B(); // 你在笑
あなたは、サブクラスの使用に親クラスの静的メソッドと変数を呼び出したい場合は、親::コールします
クラスATEST { パブリック 静的関数() { エコー「123 」。 } } クラスBTESTが延びるATEST { 機能試験(){ エコー親::()。 } } $楽しい = 新しいBTEST(); $楽しさをエコー - >テスト(); // 123
コンストラクタの制約が宣言される必要はなく、 クラスのインスタンス際に、自動運転使っ__constructを
デストラクタ同じ制約を宣言する必要はなく、オブジェクトの完了後に呼び出され、それが自動的に使用して行われる__destructを
インタフェース 宣言キーワードインターフェース キーワード使用implemtnsは 、方法が必要とされている公共の公衆
インタフェースは、機能を特定のメソッドを実装する必要があります
インタフェースを使用したクラスは、インタフェースはすべてのメソッドを実装する必要があります