フィールドは、クラスの側面を説明するために使用されます。
フィールドは、クラスの特定の側面のプロパティを記述するために使用されます。これは通常の PHP 変数に非常に似ていますが、いくつかの微妙な違いがあり、それについてはこのセクションで説明します。このセクションでは、フィールドを宣言および使用する方法についても説明します。次のセクションでは、フィールド スコープを使用してアクセスを制限する方法について説明します。
フィールドの宣言
フィールド宣言のルールは変数宣言のルールと非常に似ており、違いはありません。 PHP は緩やかに型付けされた言語であるため、フィールドを宣言する必要さえなく、クラス オブジェクトによって同時にフィールドを作成して割り当てることができますが、これが行われることはほとんどありません。代わりに、クラスの先頭でフィールドを宣言するのが一般的です。この時点で、フィールドに初期値を割り当てることができます。例は次のとおりです:
コードをコピーします コードは次のとおりです:
class Employee
{
public $name="John"
}
この例では、 2 つのフィールド名と賃金の前にスコープ記述子 (パブリックまたはプライベート) が続きます。これは、フィールドを宣言する際の一般的な方法です。宣言後、各フィールドはスコープ記述子で示されたスコープ内で使用可能になります。スコープがクラス フィールドに対して何をするのか理解できなくても、心配する必要はありません。それについては後ほど説明します。
フィールドの使用
変数とは異なり、フィールドはドル記号を使用する代わりに -> 演算子を使用して参照されます。さらに、フィールドの値は通常、特定のオブジェクトに固有であるため、そのオブジェクトと次のような相互関係があります:
コードをコピー コードは次のとおりです:
$object->field
Forこの章の冒頭で説明した例では、Employee クラスにはフィールド名、役職、および賃金が含まれています。 $employee という名前の Employee タイプのオブジェクトを作成する場合、これらのフィールドを次のように参照できます:
コードをコピーします コードは次のとおりです:
$employee->name
$employee->title
$employee ->wage
フィールドを定義するクラス内のフィールドを参照する場合は、-> 演算子も使用する必要がありますが、対応するクラス名を使用する代わりに、$this キーワードを使用します。 $this は、現在のクラス (アクセスまたは操作するフィールドが存在するクラス) 内のフィールドを参照することを示します。したがって、上記の Employee クラスに name フィールドを設定するメソッドを作成する場合は、次のようになります:
コードをコピー コードは次のようになります:
function setName($name)
{
$this-> 名前=$name
;
http://www.bkjia.com/PHPjc/325550.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/325550.html技術記事フィールドは、クラスの側面を説明するために使用されます。 フィールドは、クラスの特定の側面を記述するために使用されるプロパティです。これは一般的な PHP 変数と非常に似ていますが、いくつかの微妙な違いがあります...