トップページphp
1001コメント316KB

【PHP】下らねぇ質問はID出して書き込みやがれ 89

レス数が900を超えています。1000を超えると表示できなくなるよ。
00012009/10/11(日) 21:18:54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0802nobodyさん2009/11/06(金) 15:30:23ID:+6dsWJpT
GoogleSafeBrowsingで質問です

http://www.madirish.net/?article=245
上記を参考にPostgreSQLで作ってみました。
BL取得→DBに保存→webから利用があったらmd5してdbにSELECT発行
という形で作ってみたのですが、BL取得→DBに保存
ここまで上手くいって294,830件のハッシュがDB内に存在する所までは確認できました

ところが実際にwebから本家GoogleSBでBL入りしているようなドメインを送ってもBL判定されません。
どなたかMySQL環境がある方、このソースをまんまで試してみて頂けますでしょうか…。
例として下記
http://www.google.com/safebrowsing/diagnostic?site=4gameranking.com
0803nobodyさん2009/11/06(金) 21:29:10ID:qkr//tmU
変数に値が入っているか入ってないか調べる時

if(isset($val))かif(!empty($val))

if($val != "") か if($val <> "")

では、どちらの方が処理が速いのでしょうか?
0804nobodyさん2009/11/06(金) 22:11:01ID:???
>>803
とりあえず、「empty isset」のキーワードでぐぐってみた方がいいな
0805nobodyさん2009/11/06(金) 23:17:02ID:???
>803
Cのコードを読んでみないとなんとも言えないが、もっとも処理の少ないであろうisset()が最速だと思う。
だけど、そんな速度差を気にしないといけないような案件でPHPを使うほうが間違っているので、どうでもいい。
0806nobodyさん2009/11/06(金) 23:29:19ID:vBz8RCVv
フレームワークを覚えるのに挫折しました
そこでクラスについて勉強したいと思うのですが
フレームワークを覚える前にクラスの使い方を覚えると楽になりますか?


OOP、デザインパターンを覚えてからフレームワークに入るのが王道でしょうか?
プログラミングはPHPが初めてでクラスの基本的なものは分かるのですがクラスだけは敷居が高くて勉強してきませんでした
0807nobodyさん2009/11/06(金) 23:33:04ID:???
フレームワークの製作者になるのが目標でなければ
フレームワークの使い方だけ学べばいいんじゃないかな。
どこにファイルを置いて、こういう名前にして、どういうAPIがあって・・・みたいな。
0808nobodyさん2009/11/06(金) 23:34:14ID:???
クラスなんて書けなくても使えるなら別に困りません。
0809nobodyさん2009/11/06(金) 23:34:43ID:vBz8RCVv
class hello_world
{
private $word = "こんにちは世界さん(^^)";

function view() {
return htmlspecialchars($this->word, ENT_QUOTES);
}
}


$obj = new hello_world();
echo $obj->view();
0810nobodyさん2009/11/06(金) 23:38:43ID:vBz8RCVv
借り物のPCなのでデータベースを入れられないのと使い方がわからないのでちいたんは挫折しました
cakePHPもなんかドキュメントの通りやりましたがこのファイルにこれを書けという意味が理解できなかったため挫折しました
smartyはサンプルみて挫折しました
0811nobodyさん2009/11/06(金) 23:41:26ID:???
phpでstaticとかprivateってつかえる?
0812nobodyさん2009/11/06(金) 23:44:53ID:???
>>811
>>809見ろよ
0813nobodyさん2009/11/06(金) 23:53:40ID:???
ちいたんは挫折しました
0814nobodyさん2009/11/06(金) 23:54:01ID:vBz8RCVv
public
protected
private
が使えます
0815nobodyさん2009/11/06(金) 23:54:54ID:???
ちいたんで挫折してたらこの世に使えるFWなくね?w
あとSmartyはFWでないしな
0816nobodyさん2009/11/06(金) 23:59:14ID:???
symfonyはインストールできましたがドキュメント見ても分からないため挫折しました
ZendFrameworkはドキュメントがたくさんあってまだ読んでないです

フレームワークって新しい言語を覚えるような感じですね
気合入れないとだめですね
08178162009/11/06(金) 23:59:56ID:vBz8RCVv
id出し忘れました
0818nobodyさん2009/11/07(土) 01:02:50ID:???
順を追ってステップアップしていくのが一番だよ
がんばれ!
0819nobodyさん2009/11/07(土) 01:04:33ID:???
ちいたんはコメントないから初心者向きではないよ
0820nobodyさん2009/11/07(土) 10:59:11ID:HHoKTIgI
//検索対象
$array = array("inquiry","support");
//検索する文字
$val = "inquiry_form";
// 検索文字が対象に一致するか
foreach($array as $item){
if(strstr($val,$item)){
//一致した場合の処理
}
}

検索する文字が検索対象に一致するか調べたいと思います。
上のように対象をforeachで回して$valに対象の文字列と一致するか
調べる方法が一番簡単だと思いますが、
検索する文字が複数ある場合、何回も上記の事をしなければいけません。
もう少し効率の良い書き方はないでしょうか?
0821nobodyさん2009/11/07(土) 11:26:41ID:???
>>820
array_map使うと楽です
0822nobodyさん2009/11/07(土) 11:32:59ID:HHoKTIgI
ありがとうございます。ぜひ参考にします。
0823nobodyさん2009/11/07(土) 12:00:25ID:???
function a($a) {
$txt = "aaazzzccc";
if (strstr($txt,$a)) echo "一致\n";
}

$search = array("aaa","bbb","ccc");

$p = array_map("a",$search);
0824nobodyさん2009/11/07(土) 12:23:34ID:???
> 検索する文字が複数ある場合、何回も上記の事をしなければいけません。
別にarray_mapなんか使わなくても単にforeachの二重ループにすればいいのでは?
0825nobodyさん2009/11/07(土) 12:35:53ID:???
質問者は既にforeach使ってるみたいだね
0826nobodyさん2009/11/07(土) 14:40:11ID:???
2重ループwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0827nobodyさん2009/11/07(土) 14:42:27ID:???
単にin_arrayでいいのでは?
0828nobodyさん2009/11/07(土) 15:07:14ID:???
in_array= 配列に値があるかチェックする

質問では配列に格納された文字列が、変数に格納された含まれているかチェックする

おk?
0829nobodyさん2009/11/07(土) 15:09:30ID:PiVKZwA7
HTML_QuickFormとSmartyの組み合わせだと、1ページに1つのフォームしか作れないんでしょうか?
検索しても複数ページの遷移の件などがヒットして、複数のQuickFormをSmartyに渡す方法が出て来ません
0830nobodyさん2009/11/07(土) 15:29:08ID:???
>>828
日本語でおk
0831nobodyさん2009/11/07(土) 16:00:49ID:???
>>830
in_arrayはお門違いってことが理解できなかったか
外人さん乙
0832nobodyさん2009/11/07(土) 16:58:49ID:???
>>831
えっ・・・?
>検索する文字が検索対象に一致するか調べたいと思います。
0833nobodyさん2009/11/07(土) 17:04:57ID:???
>>820の質問理解してる?
>>832さんよおじゃあin_array使ってコード書いてみろよwww
0834nobodyさん2009/11/07(土) 17:06:46ID:???
>>832
質問者が少々日本語でおkなんだよ。意訳すると
「検索文字列が検索対象に含まれていたら何らかの処理をする、と言うロジックを
検索対象が複数だった場合にスマートに書きたい」
って事だろうからな
0835nobodyさん2009/11/07(土) 17:09:04ID:???
//検索対象
$array = array("inquiry","support");
//検索する文字
$val = "inquiry_form";
// 検索文字が対象に一致するか
foreach($array as $item){
if(strstr($val,$item)){
//一致した場合の処理
}
}


これをin_arrayを使ってどう書くのか激しく興味あるんだけど
0836nobodyさん2009/11/07(土) 17:13:26ID:???
$a=array(1,2,3);
foo($a, array(2,8,9));
てやったとき、両方に2が含まれてるからtrueが返って欲しいんだろうな。
if($a!=array_diff($a, array(2,8,9)))
ってどうよ?
08378362009/11/07(土) 17:14:31ID:???
strstrだったか、失礼しました。
0838nobodyさん2009/11/07(土) 17:19:55ID:???
in_arrayでコードまだ??
0839nobodyさん2009/11/07(土) 17:22:59ID:???
>>827=>>830=>>832逃亡乙
0840nobodyさん2009/11/07(土) 22:43:03ID:CwxQOSeK
constってどういう状況で使うものでしょうか?

class test
{
const hiru_aisatu = "こんにちはっ!!";
const yoru_aisatu = "こんばんは・・・";
const hurarerutoki = "さようなら・・2度と会わないで";
}


echo test::hiru_aisatu;


こんなかんじで書くのと

$hiru_aisatu = "こんにちはっ!!";
$yoru_aisatu = "こんばんは・・・";
$hurarerutoki = "さようなら・・2度と会わないで";

echo $hiru_aisatu;

というふうに書くのはクラス使うほうがスピードは遅い?ような気がするのですが
複数人でコード書く場合はクラスでconst使ったほうがいいでしょうか?
0841nobodyさん2009/11/07(土) 23:45:33ID:???
in_arrayで解決おじさんまだ????????????????
0842nobodyさん2009/11/07(土) 23:57:06ID:???
規制されたままの方が良かったな
0843nobodyさん2009/11/07(土) 23:57:15ID:???
>>840
・定数は上書きされない
・クラス定数は局所化される
0844nobodyさん2009/11/08(日) 02:32:54ID:35LWJ8zb
関数にいくつでも値を渡すことって可能でしょうか?
hoge_func($a)
でも
hoge_func($a,$b,$c,$d,$e,$f)

ただし
function hoge_func($a=null,$b=null...
とは違う方法で
0845nobodyさん2009/11/08(日) 02:56:24ID:???
array
0846nobodyさん2009/11/08(日) 06:59:04ID:???
>>844
http://php.net/manual/ja/functions.arguments.php
0847nobodyさん2009/11/08(日) 08:26:26ID:H7unfEmK
PHPとMYSQLでお気に入りの本を紹介するアプリ(紹介者は複数)を作ってるんだけど、
これまでに紹介された本の一覧ページで、同じ紹介者の本が連続して出ないようにしたいです。
たとえば登録時に10冊まとめて登録できる場合、主キーのIDを表示時のソートのキーにしたら
同じ人の紹介した本ばかりが一画面に出ることになります。
これを防ぐにはどうしたら良いですか?
登録時にランダム数を入れるカラムを作って、それをキーにして表示するのか、
それともPHPだけで出来るでしょうか?
0848nobodyさん2009/11/08(日) 08:59:03ID:???
>>847
全然適当な並びでよければ
ORDER BY RAND()
0849nobodyさん2009/11/08(日) 09:04:36ID:H7unfEmK
>>848
うおおお、凄い! そんなのがあるんだ?
やっぱり聞いて良かったです。ありがとう!
0850nobodyさん2009/11/08(日) 10:30:15ID:atd+IQXc
class test
{
public $v = "test";

public function display() {
return $this->$v;
}
}

$obj = new test;
echo $obj->display();

testと表示させたいのですが表示できません
PHP5.3です
どなたかご指導お願い致します
0851nobodyさん2009/11/08(日) 10:39:14ID:???
>840
class Greeting{
const AT_MORNING = 'おっはー☆';
const AT_DAYTIME = 'こんにちは';
const AT_NIGHT = 'こんばんわー';
const FIRST_MESSAGE = '初めまして';
}
class Love{
const FIRST_MESSAGE = '好きです!';
const END_MESSAGE = 'さようなら…二度と会わないで';
}

echo Greeting::AT_MORNING;

例えば定数の場合、そこまでに通ったコードを全部読んで、定義部を探さないといけない。
クラス定数ならば、格納先のクラスさえ分かれば、そこを探すだけで済む。
勿論、「定数はこのファイルに全部書くこと!」という規則で運用しても同じような効果になるが、「立ち入り禁止」というルールだけ設けるのと柵を作るの、どっちが安全かの差だな。
また、Greeting::AT_MORNINGを読むにはGreetingクラスの存在を知らなければ(requireしなければ)ならない。
つまり、この定数を使っている箇所がどこら辺にあるのか特定しやすい。
あとは、全体から見える位置にものを定義すると、変数名被りや定数名被りが発生しやすい。クラス定数なら、クラスさえ違えば同名になっても問題ない。
0852nobodyさん2009/11/08(日) 10:41:21ID:???
>>850
エラー出力見ようよ。たぶんこの場合ずばりのエラーが出てる。

return $this->$v;
の、vには$要らない。
0853nobodyさん2009/11/08(日) 10:41:44ID:???
return $this->$v
だと そのクラス内($this)の変数$vが持ってる値の変数になっちゃう
return $this->v
がただしい
0854nobodyさん2009/11/08(日) 10:45:24ID:???
ありがとうございます

>>852-853
0855nobodyさん2009/11/08(日) 10:46:05ID:atd+IQXc
ミス

ありがとうございます
おかげ様で解決できました
>>852-853どうもありがとうございました
0856nobodyさん2009/11/08(日) 10:55:19ID:R5NqdoKR
オブジェクト指向の覚え方についてどなたかご指導お願いします

ここ見て勉強してます
ttp://php.net/manual/ja/language.oop5.php
目次
* はじめに
* クラスの基礎
* Properties
* オブジェクト定数
* クラスのオートローディング
* コンストラクタとデストラクタ
* アクセス権
* Object Inheritance
* スコープ定義演算子 (::)
* static キーワード
* クラスの抽象化
* オブジェクト インターフェイス
* オーバーロード
* オブジェクトのイタレーション
* パターン
* マジックメソッド
* finalキーワード
* オブジェクトのクローン作成
* オブジェクトの比較
* タイプヒンティング
* 遅延静的束縛 (Late Static Bindings)
* オブジェクトと参照
* Object Serialization


この目次を上から順番にやりたいのですがどこまでが基礎の部分でしょうか?
0857nobodyさん2009/11/08(日) 11:46:29ID:???
スレを使ってデバッグするとはお主やるな
0858nobodyさん2009/11/08(日) 11:47:34ID:???
>>855へのレスね
0859nobodyさん2009/11/08(日) 11:58:07ID:???
857 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
あぼ〜ん

858 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
あぼ〜ん
0860nobodyさん2009/11/08(日) 12:02:22ID:???
>856
staticまで知ってればとりあえず問題ない
0861nobodyさん2009/11/08(日) 12:12:54ID:???
>>856
「オブジェクト指向の覚え方」(というか学び方)を知りたいんですね?

まずは、
とある言語が「オブジェクト指向的な記述を支援してくれる部分」と、
「オブジェクト指向というもの」自体とを
弁別した方が良いかと。

とある言語で後者を実践するときのものが前者。
そのページで得られるのは、基本的には前者のみ。

OOPそのものへの入門だったら、PHP以外の例えばJavaあたりを使ってOOPの
解説してるとこ覗いた方が良いよ。

それでもその質問に答えるとしたら、上から順番でどこまでってことは無いかな。
>* クラスのオートローディング
↑飛ばしてもいいけど、
>* コンストラクタとデストラクタ
↑飛ばせない
てな感じで。
0862nobodyさん2009/11/08(日) 12:30:58ID:???
Javaが一通り出来るようになればオブジェクト指向はだいたい理解出来るはず
使いこなすにはまだまだだけど
0863nobodyさん2009/11/08(日) 12:34:58ID:???
じゃヴぁじゃヴぁうるせえよks!
0864nobodyさん2009/11/08(日) 12:41:45ID:???
>>862
理解できてるから使いこなせるわけで。 順序逆だz
0865nobodyさん2009/11/08(日) 12:52:04ID:???
PHPみたいな変数に何でも入って、evalもあるような言語に
JavaのOOPを持ち込むのは、混乱の元だろう。
頭固くなるからやめとけ。
初心者はSqueakでもやっとけばいい。
0866nobodyさん2009/11/08(日) 13:33:48ID:9EHY5xph
インスタンスってどういうときに使うんですか?

class SimpleClass{
public $var = 'a default value';
public function displayVar() {
echo $this->var;
}
}
$instance = new SimpleClass();
$className = 'Foo';
$instance = new $className();

ってマニュアルにサンプルが載ってますが
下から1〜3行を
$obj= new SimpleClass();
で済ましたほうが楽だと思うのですがどうなんでしょうか
どなたかご教示お願いします
0867nobodyさん2009/11/08(日) 13:36:52ID:???
済ますも何もSimpleClassではなく別クラスのFooのインスタンスを作ってるように見えるが
0868nobodyさん2009/11/08(日) 13:41:42ID:9EHY5xph
すいませんこれです

http://www.php.net/manual/ja/language.oop5.basic.php
例3 インスタンスを作成する
<?php
$instance = new SimpleClass();

// 変数を使うこともできます
$className = 'Foo';
$instance = new $className(); // Foo()
?>

0869nobodyさん2009/11/08(日) 13:46:05ID:???
インスタンスを生成したいクラスを動的に指定する場合に便利だよ
autoloadしたい時とかFactoryパターンの時とか
0870nobodyさん2009/11/08(日) 13:48:04ID:???
new演算子の右辺に変数が使えるって例だな
可変変数の一種だ
0871nobodyさん2009/11/08(日) 13:52:41ID:???
可変変数の一種などではなく可変関数
http://www.php.net/manual/ja/functions.variable-functions.php
0872nobodyさん2009/11/08(日) 14:29:44ID:???
>>866
>$obj= new SimpleClass();

これだってインスタンスを作成してるわけだが・・・
0873nobodyさん2009/11/08(日) 17:28:03ID:???
>>866
クラスってのはクッキー生地の型抜き用の型で、
インスタンスはそれで作られた個別のクッキー(生地)。

抜き型だけあってもそれを使わないと(newしないと)食えるクッキーの存在は生成されない。

てな感じでどうだ?
0874nobodyさん2009/11/08(日) 17:52:29ID:???
>>873
スタティックメソッドは?
0875nobodyさん2009/11/08(日) 17:55:43ID:???
最初に入れる具を決めて皮を作るか、とりあえず具は後で買ってくると決めて皮を作るかの違い

出来るものはどちらにしても肉まん・あんまん・中華まん。
0876nobodyさん2009/11/08(日) 18:00:44ID:???
>868
変数$classNameの値に応じて、生成するインスタンスを変えられる。
class Foo{
function say_name(){
echo 'foo foo foo!';
}
}
class Bar{
function say_name(){
echo 'Bar, bar, BAAAAAR';
}
}

$instance = new $className();
$instance->say_name();

クラスに同じ名前同じ引数のメソッドがあり、その中身のロジックが全然違う場合なんかに使える。
0877nobodyさん2009/11/08(日) 18:32:26ID:QzQ1Ze2q
class test{
 function test(){
  throw new Exception('test');
 }
}

try{
 $test = new test;
 $test->test();
}catch(Exception $e){
 echo $e->getMessage();
}

classからスローした例外って上みたいにキャッチできますか?
0878nobodyさん2009/11/08(日) 18:59:39ID:???
なんで試さんの?
0879nobodyさん2009/11/08(日) 19:13:09ID:QzQ1Ze2q
できた、役に立たない奴らだ
0880nobodyさん2009/11/08(日) 20:10:53ID:???
次の方どーぞ。
0881nobodyさん2009/11/08(日) 21:05:50ID:8S6RVioX
classを作っておくのは同じコードを2度も書かないためってことでしょうか?
掲示板を作るとき「ファイル操作・文字列処理」をしますのでそういうのをクラスにまとめることによtt
いろんなスクリプトで再利用できるという認識でよろしいでしょうか?
0882nobodyさん2009/11/08(日) 22:33:56ID:???
再利用できるように作ってあれば。
0883nobodyさん2009/11/09(月) 09:32:56ID:utcN5JBF
>>881
同じコードを2個書かなくていいのはfunction(関数化)
クラス化は、同じコードを書かなくていいだけでなく、そのときに必要な部分のみ使える感じ

0884nobodyさん2009/11/09(月) 10:54:46ID:???
関数だと必要な部分のみ使えないの?
0885nobodyさん2009/11/09(月) 10:57:53ID:???
オブジェクト指向のオの字も知らないようだと、クラスを作る意味はまるで無い
0886nobodyさん2009/11/09(月) 11:09:38ID:utcN5JBF
クラスは何つーか、製作ツール作る感じじゃね?
RPGツクールとかそんな感じで
逆にfunctionなどの関数はそのまま関数作ったり
RPGツクールの中の、敵にダメージを与える計算部分とか
0887nobodyさん2009/11/09(月) 11:12:00ID:???
クラスの目的は…
少なくとも出発点はデータの保護、というかデータに対して可能な操作の定義。>>881

つか、もうそれってPHPの質問と違うやん。
OOもしくはOOP一般じゃろ。
0888nobodyさん2009/11/10(火) 00:04:02ID:???
学校にもAクラス、Bクラスってあるだろう。
それと同じ意味だよ。

A組 が 廊下掃除担当
B組 が 体育館掃除担当
C組 が プール掃除担当

という感じにクラス毎に役割を振っておけば、
後々管理が楽になるだろう?

「廊下に関する事なら、A組に聞けばいい。」

ってな具合で。
0889nobodyさん2009/11/10(火) 00:22:25ID:???
関数とオブジェクトのローカル変数をセットにしておける。
継承が使える。

これだろ。
0890nobodyさん2009/11/10(火) 00:28:25ID:???
無駄に難しく考えないで、自分のレベルで便利に使えるところから使えばいいんだよ。
クラスつかうなんてのは、手段であって、目的ではないからな。
0891nobodyさん2009/11/10(火) 02:31:13ID:???
同じく、システムの中である程度一貫性持ってれば扱い方は人によって個性出てもいいと思う
0892nobodyさん2009/11/10(火) 02:57:15ID:???
OOP本のサンプルって、
Animalクラスを継承してDogクラスとかCatクラスを作るって例が多いけど、
わかりやすいようで解りづらいよなw
0893nobodyさん2009/11/10(火) 03:10:25ID:???
>>892
>Animalクラスを継承してDogクラスとかCatクラスを作るって例
この手の解説は参考にならないって、歴史が証明してるよなw
0894nobodyさん2009/11/10(火) 03:44:55ID:???
最初は関数で作って、後々追加案件で処理毎にクラス化してる
配列でまとめてあると、後で弄り易い。
0895nobodyさん2009/11/10(火) 05:31:53ID:???
それ、クラスである必要があるコードでなかったりしないか
0896nobodyさん2009/11/10(火) 06:59:46ID:???
>>893
そういう概念の話は腐るほど聞いても、じゃあいざ実装しようとすると
あれどれがDogでAnimalなんだっけ、いやそもそもクラスにする必要あるのかこれ?
と思考の海に沈む

まっとうなOOP本読めばいいんだろうけど
0897nobodyさん2009/11/10(火) 08:03:12ID:T58KxytE
同じような方向の質問になるけど
PEARとかでよくファクトリークラス(?)を使って
クラスからクラスを作ってたりするけど、
あれってどういう理由があるの?
0898nobodyさん2009/11/10(火) 09:28:55ID:???
>>897
ttp://www.techscore.com/tech/DesignPattern/AbstractFactory.html
0899nobodyさん2009/11/10(火) 09:41:10ID:lbGcCYju
自分はフォームのパーツを生成する機能をまとめてクラスにしてるんだ
$fmPartsCrass->getUTypePD(10); //DBの登録値10をselectedとするユーザタイプのプルダウンを作る
$fmPartsCrass->uTypeToTXT(10); //フォームの確認画面で、選択値10のユーザタイプを出力する
クラス内のinit()ではプルダウン元になるname,valueの二次元配列を沢山読み込ませてる感じ。
こんなので良いのかな? クラスの使い方って。。
0900nobodyさん2009/11/10(火) 09:56:23ID:???
俺の好みで言うと、コーディング時に種類が決まってるパーツは
new classNameで明示的にインスタンス化したいな。
パラメータ指定してインスタンス作ってからaddとかするように
書くだろうな。
ま、好みの話だからさらっと流してくれ。
0901nobodyさん2009/11/10(火) 09:57:06ID:???
今気づいたがクラスはCrassじゃなくてClassだなw
アホすぎワロタ
レス数が900を超えています。1000を超えると表示できなくなるよ。