[php]C言語のような構造体をつくる [PHP]
phpでC言語のような構造体を作りたいと思っても、すぐには情報を得ることができませんでした。
要するに構造体の情報がネットから手に入れることができませんでした。
使い勝手が悪いなーなんて思っていたのですが、C言語のような構造体を使用する方法がわかりました。
まずはclassを定義する。
class dat {
public $name;
public $type;
}
ですが、この構造にメモリを割り当てないと使用できません。
なのでメモリを割あてます。
data = new dat;
これで、
$data->name;
$data->type;
として使用できるようになりました。ですが、このままでは配列としては使用できません。
この部分でC言語との違いがでてきます。
C言語なら構造体を配列としてすぐに使用できますが、phpの場合に配列1つに対してクラスを新しく作成しなければなりません。なので、
まず、配列宣言を行い、
$list = array();
classを定義する。
$list[0] = new dat;
これで要やく構造体を配列として使用できるようになります。
$list[0]->name;
$list[0]->type;
要するに構造体の情報がネットから手に入れることができませんでした。
使い勝手が悪いなーなんて思っていたのですが、C言語のような構造体を使用する方法がわかりました。
まずはclassを定義する。
class dat {
public $name;
public $type;
}
ですが、この構造にメモリを割り当てないと使用できません。
なのでメモリを割あてます。
data = new dat;
これで、
$data->name;
$data->type;
として使用できるようになりました。ですが、このままでは配列としては使用できません。
この部分でC言語との違いがでてきます。
C言語なら構造体を配列としてすぐに使用できますが、phpの場合に配列1つに対してクラスを新しく作成しなければなりません。なので、
まず、配列宣言を行い、
$list = array();
classを定義する。
$list[0] = new dat;
これで要やく構造体を配列として使用できるようになります。
$list[0]->name;
$list[0]->type;
2012-09-22 00:41
【PR】