- ベストアンサー
PHPにてクラスを配列にすることは可能でしょうか。
PHPにてクラスを配列にすることは可能でしょうか。 環境はPHP5です。 現在下記のようなクラスを作成しました。 class Ary_c { var $v1; // コンストラクタ function Ary_c() { $this->v1 = "test"; } } このクラスをC++言語などで出来るような、 クラスの配列として扱いたいのです。 C++だとたとえば10個の要素があるクラスの配列は Ary_c t[ 10 ]; みたいな感じで宣言できます。 こういったことをPHPでやることは可能でしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ $t = array(); for ($i = 0; $i < 10; $i++) { $t[$i] = new Ary_c(); } print ($t[1])->v1;
その他の回答 (1)
- yuu_x
- ベストアンサー率52% (106/202)
回答No.2
ArrayObject を継承することでオブジェクトを配列のように扱うことができる。 http://jp2.php.net/manual/ja/class.arrayobject.php foreach でのアクセスが遅いとの指摘があるけど、STD_PROP_LIST を指定するとどうなんだろうね。
質問者
お礼
なるほど。このようなものもあるのですね。 参考になりました。ありがとうございます。
お礼
お礼が遅れて申し訳ありません。 大変助かりました。ありがとうございます。