スレッド表示 | フラット表示〕 全トピック 920 件中 628 番目 次≫ ≪前

構造体について

created: 2004-03-10 20:39 | modified: 2004-04-23 10:09 | reply: 3

[1389] 構造体について

user: void | created: 2004-03-10 20:39
PHPに触れてまだ数日の素人です。

PHPで構造体を使用したいと考えています。
調べたところPHPでは構造体を利用できず、
クラスや連想配列等で代用するようなのですが、
実際のところ、みなさんはどのようにしているのでしょうか?

やりたいことは、DBから値を取得する
関数を作成し、その値の受け渡しに
構造体を使いたいと考えています。

method無しのクラスで代行するのが
一般的でしょうか?

よろしくお願いいたします。
reply: 1393 返信 編集 削除

[1393] method無しクラス

user: ゆうじ | created: 2004-03-11 15:52
こんにちは。
私も同じ疑問を感じたことがありました。

DBからの値の受け渡しということでしたら、
JavaでいうところのDTOですね。

PHPではほとんど、
オブジェクト指向的な使い方をしたことがないので、
はっきりしたことは言えませんが、
私なら、method無しクラスで代行するかな。
(ただの独り言になってしまいました、すみません。)


やっぱり、使い分けるってのが良いかも知れません。

開発するシステム全体を
オブジェクト指向で組むならば、method無しクラスで実装。

そうでないなら、
連想配列の方が扱いやすいかと思います。
Parent: 1389  reply: 1531 返信 編集 削除

[1531] 連想配列は有効かも

user: rikimaru | created: 2004-04-21 16:45
みなさま、初めまして。
以前からこちらのサイトでいろいろ勉強させていただいております。

私も同じように、構造体配列の様なものPHPでどう定義するかといろいろ思案しているところです。
(深く調べてるうちにこのスレッドに目が止まりました)

HOTWIREDのPHP例題を見て、構造体の様に使用するなら、以下のようにするのが一般的かと思いました。
例)
$ary=array(array("name"=>"taro",
"zip"=>"123-4567"
"address"=>"tokyo"),
array("name"=>"hanako",
"zip"=>"234-5678"
"address"=>"osaka"),・・・以下同様
  )
この配列を呼び出す場合なら以下のようにできるので見やすいかなと。

$ary[0]['name'],$ary[0]['zip'],$ary[0]['address']
$ary[1]['name'],$ary[1]['zip'],$ary[1]['address']
問題はこのarray定義を動的に作りたい場合なのですが、サーバへの負担を懸念しております。
ループを使ってarray定義の中のarray定義の文字をつなぎ合わせれば良いかと思ったのですが、最終的にこの文字列をつなぎ合わせてeval関数で評価させて使うと負担にならないかと懸念しております。

動的な配列定義を行うケースの場合は皆様はどうなさっているのでしょうか?
Parent: 1393  reply: 1533 返信 編集 削除

[1533] [自己解決]すみませんでした。

user: rikimaru | created: 2004-04-23 10:09
大変失礼致しました。

はじめに、
$ary=array(array("name"=>"","zip"=>"","address"=>""));
だけを定義しておいて、その後に、例えばDBから各要素を取り込むだけで良かったんですね。

スレ汚し失礼いたしました。
Parent: 1531  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 628 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑