ホームページ  >  記事  >  バックエンド開発  >  PHP オブジェクト指向フィールド宣言と use_PHP チュートリアル

PHP オブジェクト指向フィールド宣言と use_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:18:20825ブラウズ

フィールドは、クラスの側面を説明するために使用されます。

フィールドは、クラスの特定の側面のプロパティを記述するために使用されます。これは通常の 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

tru​​ehttp://www.bkjia.com/PHPjc/325550.html技術記事フィールドは、クラスの側面を説明するために使用されます。 フィールドは、クラスの特定の側面を記述するために使用されるプロパティです。これは一般的な PHP 変数と非常に似ていますが、いくつかの微妙な違いがあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。