この記事では、主に、完全な PHP クラスに含まれる 7 つの構文の説明を紹介します。これらの構文には、プロパティ、静的プロパティ、メソッド、静的メソッド、クラス定数、コンストラクターとデストラクターが含まれます。この記事では、クラスの作成方法をすぐに理解できるように、コード例と詳細な注釈を 1 つずつ示しています。必要な友達は参照してください。
クラス内の7つの構文記述-属性
-静的プロパティ
-方法
-静的メソッド
-クラス定数
-コンストラクター
-デストラクター
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
クラスの生徒{ // クラス内の属性、メソッド、関数のアクセス権限は次のとおりです(関数とメソッドは同じ概念です) // プライベート プライベート プロテクト プロテクト パブリック パブリック //アクセス修飾子なしのクラス定数 const STUDENT = 'トム'; //属性 公開 $stu_name; // 静的プロパティ パブリック静的 $stu_num = 1; //メソッド パブリック関数 stuFunction() { echo 'non_static_function',' '; } // 静的メソッド パブリック静的関数 static_stuFunction() { echo 'static_function',' '; } //オブジェクトの作成時にコンストラクターが自動的に呼び出されます パブリック関数 __construct($stu_name) { $this->stu_name = $stu_name; echo '__construct',' ';
} // オブジェクトを破棄するときにデストラクターが自動的に呼び出されます パブリック関数 __destruct() { echo '__destruct',' '; } }
// クラスオブジェクトをインスタンス化します $object = 新入生('トム'); //オブジェクト呼び出し属性 echo $object->stu_name,' '; // オブジェクトは静的プロパティを呼び出します echo $object::$stu_num,' '; //クラスは静的プロパティを呼び出します エコー学生::$stu_num,' '; //オブジェクトを使用してメソッドと静的メソッドをそれぞれ呼び出します $object->stuFunction(); $object->static_stuFunction(); $object::stuFunction(); $object::static_stuFunction(); //クラスを使用してメソッドと静的メソッドをそれぞれ呼び出します 学生::stuFunction(); Student::static_stuFunction(); //クラスはクラス定数を呼び出します エコー学生::学生,' ';
|