1

$instance_variable正しい用語は、$class_variableと ではなくの両方を指します$method_variable

class {
   public $instance_variable;
   static $class_variable;
   function do_something() {
      $method_variable;
   }
}

class scope variables理にかなっていますか?

4

1 に答える 1

2

PHP には他の場所 (C#) で定義されているプロパティの概念がないため、これらを「プロパティ」と呼びます。

さらに、プロパティは PHP マニュアルで定義されている用語そのものです。

プロパティ

クラスのメンバー変数は「プロパティ」と呼ばれます。「属性」や「フィールド」などの他の用語を使用して参照される場合もありますが、この参照では「プロパティ」を使用します。それらは、キーワード public、protected、または private のいずれかを使用して定義され、その後に通常の変数宣言が続きます。この宣言には初期化が含まれる場合がありますが、この初期化は定数値である必要があります。つまり、コンパイル時に評価できる必要があり、評価されるために実行時の情報に依存してはなりません。

ドキュメントではstatic、この定義に宣言が含まれています。

さらに、「フィールド」またはより一般的には「メンバー」で十分ですが、メンバーにはメソッド定義やストレージ専用ではないその他の構成要素が含まれることがよくあります。

C# の MSDN から (これが PHP とタグ付けされていることは知っていますが... )

クラスと構造体には、データと動作を表すメンバーがあります。それらのメンバーは次のとおりです。

フィールド (C# プログラミング ガイド)フィールドは、クラスの一部と見なされるオブジェクトのインスタンスであり、通常はクラス データを保持します。たとえば、カレンダー クラスには、現在の日付を含むフィールドがある場合があります。

プロパティ (C# プログラミング ガイド)プロパティは、クラスのフィールドであるかのようにアクセスされるクラスのメソッドです。プロパティは、クラス フィールドを保護して、オブジェクトが知らないうちに変更されないようにすることができます。

于 2013-05-11T14:59:41.170 に答える