PHP では、配列は複数の値を格納できる非常に重要なデータ構造の 1 つです。 PHP では、配列をグローバル変数、ローカル変数、またはクラス プロパティとして使用できます。配列はクラス内で定義され、通常はパブリック プロパティまたはプライベート プロパティを使用します。
次に、PHP クラスで配列を定義する方法について説明します。
パブリック プロパティはクラスの内部および外部から直接アクセスできるため、クラスのインスタンス化されたオブジェクトの外部の配列にアクセスする必要がある場合は、パブリックプロパティを使用できます。キーワード public を使用して、クラス内で配列型プロパティを定義できます。
例:
class Test { public $array = array(); }
上の例では、クラス内に $array という名前のパブリック プロパティを定義しました。その型は配列です。このクラスのオブジェクトをインスタンス化した後、オブジェクトを通じてプロパティにアクセスできます:
$obj = new Test(); $obj->array[] = 'value1'; $obj->array[] = 'value2'; print_r($obj->array);
出力結果:
Array ( [0] => value1 [1] => value2 )
場合によってはクラスのインスタンス化されたオブジェクトが配列プロパティに直接アクセスすることを望まないため、プライベート プロパティを使用して配列を定義できます。プライベート プロパティにはクラス内でのみアクセスできます。
例:
class Test { private $array = array(); public function add($value) { $this->array[] = $value; } public function getArray() { return $this->array; } }
上の例では、クラス内にプライベート プロパティ $array を定義しており、その型は配列です。 add メソッドと getArray という 2 つのメソッドが定義されており、add メソッドは配列に要素を追加するために使用され、getArray メソッドは配列を取得するために使用されます。 $array はプライベート プロパティであり、直接アクセスできないため、要素は add メソッドを使用して追加する必要があります。
このクラスのオブジェクトをインスタンス化した後、オブジェクトを通じて add メソッドと getArray メソッドにアクセスできます:
$obj = new Test(); $obj->add('value1'); $obj->add('value2'); print_r($obj->getArray());
出力結果:
Array ( [0] => value1 [1] => value2 )
静的プロパティは、クラスのすべてのインスタンス間で共有できるプロパティです。静的プロパティを使用して配列を定義すると、複数のオブジェクトが配列を共有できるようになります。
例:
class Test { private static $array = array(); public static function add($value) { array_push(self::$array, $value); } public static function getArray() { return self::$array; } }
上の例では、クラス内にプライベート静的プロパティ $arra を定義しており、その型は配列です。 add および getArray という 2 つの静的メソッドが定義されています。add メソッドは配列に要素を追加するために使用され、getArray メソッドは配列を取得するために使用されます。 $array は静的プロパティであるため、self:: キーワードを通じてアクセスできます。
このクラスのオブジェクトをインスタンス化した後、オブジェクトを通じて add メソッドと getArray メソッドに直接アクセスできます:
Test::add('value1'); Test::add('value2'); print_r(Test::getArray());
出力結果:
Array ( [0] => value1 [1] => value2 )
summary
パブリック プロパティ、プライベート プロパティ、または静的プロパティを使用して、PHP クラスで配列を定義できます。具体的にどのような方法を採用するかは、クラスの特性やビジネスシーンに応じて決定する必要があります。上記で紹介した 3 つのメソッドに加えて、クラス定数またはコンストラクターを使用することもできます。実際の開発では、配列を定義する適切な方法を選択すると、配列を便利かつ迅速に使用できるだけでなく、コードがより明確で読みやすくなります。
以上がPHPクラスでの配列の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。