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

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

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

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0809nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>808
このスレの方針に反対ならさっさと出ていけゴミが
0810nobodyさん2013/07/23(火) NY:AN:NY.ANID:j5IjTUb1
>>809
回答者による質問者に対する質問はIDを出す必要はないでしょ。
このスレの方針とやらを考えるなら、なおさら。
0811nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>809
勝手に方針決めるなクズ
0812nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
夏が >>809 をそうさせる。
0813nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>809
IDが必要なのは最初の質問者だけで、その回答に絡んだ疑問はID不要。
入れたければ入れてもいいが。
0814nobodyさん2013/07/23(火) NY:AN:NY.ANID:0dqisodV
eccubeっていうecサイトのフレームワークありますよね

それのsmartyファイルのフォーム名がほとんどform1なんですけど、なぜなんですか?
jsの処理でform名を固定しているからですかね
0815nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>814
自分で調べろ知障
0816nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
これはひどい。
0817nobodyさん2013/07/23(火) NY:AN:NY.ANID:0dqisodV
>>815
まともに答えられないならむりに返信しなくていいぞ
0818nobodyさん2013/07/23(火) NY:AN:NY.ANID:j5IjTUb1
>>814
ほんとにjsの処理にform名が出てきてるの?
いまやform名に依存する処理なんてめったなことじゃ書かないし、適当につけてるだけだと思うんだけど。
0819nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>818
ソースをダウンロードして展開しgrepすればすぐにわかるが、やる気しない。
0820nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>818
ここはお前の思ったことを垂れ流すスレではない。
0821nobodyさん2013/07/23(火) NY:AN:NY.ANID:j5IjTUb1
>>820
そうなんですか?回答者は何をすればよいのでしょうか。
0822nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
>>821
自分の考えではなく
確実な情報をソース付きで書き込めばよい
0823nobodyさん2013/07/23(火) NY:AN:NY.ANID:???
ここは質問者はIDさえ出せば良い。

IDを付けさせすれば、最小限の質問内容でも
回答者が全ての可能性を精査し、
その中で質問者に最も相応しいと思われるものを
ありがたく返答させていただく、そういうスレッドだ。

質問者はIDさえ出せばあとは王様として何をしても許される、
そういうところであると知れ、皆の者!
0824nobodyさん2013/07/24(水) NY:AN:NY.ANID:eh4z8est
>>822
おまえの考えなんてきいてねーよ
0825nobodyさん2013/07/24(水) NY:AN:NY.ANID:kUBhaFmK
>>822
ほんとに?
今回の場合、スレ違いと回答すべきだったんじゃないですか?
0826nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
ここは質問スレとは名ばかりだな
ただの2ちゃんねる
0827nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
ここは2ちゃんねるじゃなかったのか
08288142013/07/24(水) NY:AN:NY.ANID:RTSfazD+
で、どっちなんでしょうか
知ってる人教えてください
0829nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>828
いちいち固有の名前を付けるのがめんどくさかっただけだろ
0830nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
フォーム名を指定してある。
site.js辺りを見たらわかるよ
0831nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
EC-CUBEって全然コーディング進化してないのな。。。
あんなんで海外進出って、無理やろ
0832nobodyさん2013/07/24(水) NY:AN:NY.ANID:RTSfazD+
>>831
eccubeのコーディングってレベル低いんでしょうか
自分phpの大規模アプリケーションはeccubeしかしらないので
0833nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
PHPで大規模開発するのが間違い
他人がソースを読める言語じゃない
0834nobodyさん2013/07/24(水) NY:AN:NY.ANID:r13N69WF
今回はじめてPDF出力させたくなって調べています。
スタンダードなものがあると思ってたらそうでもないのですね。
ざっと見た感じ、

PHP::PDF
PHP::Haru
FPDF

などがありました。

それぞれの特徴を比較したような記事を探しているのですが、
何かありませんか?
0835nobodyさん2013/07/24(水) NY:AN:NY.ANID:ggp4C653
HTMLからフォームがPOSTされたとき
PHP側で$_SERVER['HTTP_REFERER']と$_SRVER
0836nobodyさん2013/07/24(水) NY:AN:NY.ANID:ggp4C653
途中でした。
PHPかMySQL側の問題か分からなかったのでこちらで質問させてもらいます。

HTMLからフォームがPOSTされたときPHP側で
$_SERVER['HTTP_REFERER']と$_SRVER['REMOTE_ADDR']を取得し
DBに保存しています。
そのときリファラを$ref、IPを$ipに入れて
IPは$ip2long = ip2long($ip);として変換しています。

そしてMySQLの"URL_ip2long"と"ip2long"というカラムを用意し
$sql = "INSERT INTO tbl1 VALUES (\"${r}_$ip2long\", ip2long);";
というSQL文で送っています。
するとMySQLのほうの「URL_ip2long」と「ip2long」の二つのip2longの数値がバラバラになることがあります。
同じときもあるのですが、なぜ同じ変数でsql文を作っているのにバラバラになるのでしょうか?
0837nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
MySQL の型は?
桁数足りてないんだよきっと
0838nobodyさん2013/07/24(水) NY:AN:NY.ANID:ggp4C653
>>837
はっ!それは盲点でしたURL_ip2longはvarchar(255)で
ipはint(11)でした。
intが短すぎるのですね最大の15桁くらいで問題ないでしょうか?
0839nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
mysqlの int(11)の 11の意味は
格納できる数値の桁数とかではありません。 ゼロ埋め設定したときの桁出しかありません。
intでは足りません。
0840nobodyさん2013/07/24(水) NY:AN:NY.ANID:kUBhaFmK
> intでは足りません。
そうなの?
0841nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
IPアドレスなら32ビットだから、intが32ビット整数なら符号付いてるだろうし
足りないだろうな。BIGINT (64bit)にするとか?
0842nobodyさん2013/07/24(水) NY:AN:NY.ANID:kUBhaFmK
int(10) unsigned
でこと足りると思うんだけどなぁ。
11なのは符号を考慮してなのかな。
0843nobodyさん2013/07/24(水) NY:AN:NY.ANID:mtAWVzwD
|| ←キーボードでどうやって出すの?
0844nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
JISキーボードなら、。シフト+\ を2回
0845nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>834
他人の比較記事だと着眼点が求めるものかわからない。
それぞれの紹介記事やサンプルコード、APIを眺めるのが早いと思うけど。
0846nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>845
ありがとう。
まぁ、そうですよね。
とりあえず Haru っていうので試してみます。
0847nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
パソコン初心者スレじゃねーんだぞ
0848nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
phpにhtmlを書く場合
◆ケース1
<html>
<head>title</head>
<body>
<?php
  処理
?>
</body>
</html>
◆ケース2
<?php
  echo "<html>\n";
  echo "<head>title</head>\n";
  echo "<body>\n";
  処理
  echo "</body>\n";
  echo "</html>\n";
◆ケース3
<?php
  setHeader( 'title' );
  処理
  setFooter();
関数は別ファイルで定義してあるとして、私は使い回しができるケース3が好きだし、大学の講師もケース1を使っていたのですが、javascriptやcssの記述がめんどうになります。
しかも友達がケース1を使っていたりして一緒に何かを作るってなったときやりにくいです。
一般的に作法が良いといえるのはどれでしょうか?プロの世界ではどれが正しいのですか?
0849nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
smarty
0850nobodyさん2013/07/24(水) NY:AN:NY.ANID:kUBhaFmK
正解なんて状況によって変わる。
ただ2はひどい、せめてヒアドキュメントかnowdocをすすめる。

メジャーなフレームワークでも試してみたら?
0851nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>848
ケース1でhead内もphpで記述すりゃいいんじゃない?
0852nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
2ちゃんねるだけでも莫大な数のスレッドがあるけど
ここは底辺1%にランクインするくらいの糞スレだな
0853nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
糞スレ立てんな池沼ども
どうせこれ立てたのお前らだろ
http://kohada.2ch.net/test/read.cgi/php/985848031/
0854nobodyさん2013/07/24(水) NY:AN:NY.ANID:3RFLgY0N
>>849-850
ありがとうございます
どれが正解とかはないのですね
smartyやフレームワークを試してみます
0855nobodyさん2013/07/24(水) NY:AN:NY.ANID:???
>>854
ロジックを書くPHPとテンプレートを書くPHPに分ける
0856nobodyさん2013/07/25(木) NY:AN:NY.ANID:2TH+2Iiw
"ver.2 test.Test"という文字列を"ver.2 test. Test"のように
ピリオドの次の文字が大文字のときに限り半角スペースを挿入したいのですが
良い方法はないでしょうか?
08578562013/07/25(木) NY:AN:NY.ANID:???
正規表現に関する質問になるため、当該スレにて質問させていただきます。
スレ汚し申し訳ございません。
0858nobodyさん2013/07/25(木) NY:AN:NY.ANID:miApmhUP
>>852
1%じゃ多すぎる。せめて0.1%ぐらいを目指さないとな。

>>856
後方参照というキーワードだけで大丈夫かなぁ。
0859nobodyさん2013/07/25(木) NY:AN:NY.ANID:???
>>856
$str = "ver.2 test.Test";
echo str_replace(array_map(function($v){return".$v";},range('A','Z')),array_map(function($v){return". $v";},range('A','Z')),$str);
0860nobodyさん2013/07/25(木) NY:AN:NY.ANID:3t1Hdtr4
オブジェクトのプロパティに対して配列形式で呼び出せるような
マジックメソッドはないよね。
ArrayObjectの継承で対応するしかないのかな?

$obj->name; // publicなnameプロパティの呼び出し
$obj['name']; // 配列形式でも呼び出したい
0861nobodyさん2013/07/25(木) NY:AN:NY.ANID:3t1Hdtr4
ArrayObjectクラスの継承で書き始めちゃったが
ArrayAccessインターフェイスの実装で対応できるみたいだ。
これからテストしなおすけど、後者の方がシンプルで他言語に近いし
$obj['id'] = 3;
みたいなコードをハックして処理を加えたりもできるので
当方のニーズにも合うっぽい。

http://php.net/manual/ja/class.arrayobject.php
http://php.net/manual/ja/class.arrayaccess.php
0862nobodyさん2013/07/25(木) NY:AN:NY.ANID:3t1Hdtr4
>>861
×ArrayAccessの実装で
○ArrayAccessを実装するだけでも

ArrayObjectはArrayAccessをimplementしている。
・・・と書いてから思ったけど、せっかくArrayObjectがあるんだから
ArrayObjectの各実装部分を必要な範囲で拡張すればいいってことか。
了解。
0863nobodyさん2013/07/25(木) NY:AN:NY.ANID:???
そんなただの配列と見分けがつかないコードを読まされる身にもなれよ
0864nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>863みたいに実際読むわけでもない他人のやり方にケチつけるゴミは排除できないの?
0865nobodyさん2013/07/26(金) NY:AN:NY.ANID:J0GaH00B
mb_send_mailで送ったメールって、
同じメアドに送ったメールでも、届く時と届かないときがある。
以前はこんなことなかったんだけど。
0866nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
俺も>>863と同じ意見
0867nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>865
日記帳に書いてろクズ
スレ違いの内容を平気で書き込むてめーみたいなクズはこの世にいらねーんだよ
糞みたいなコード書いてる暇があったらさっさとプロバイダ解約しろ
0868nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>863 >>866
ダックタイピングって考え方があるじゃん。
データを保持するだけのHashライクはオブジェクトをしょっちゅう書くと思うけど、
配列(ハッシュ)を受け取る前提のコードに対して
その都度変換して渡さなきゃいけないんじゃしょうもないわけだから。

PHPではともかく、オブジェクトが[]に応答するとか
ハッシュと区別なくループに渡せるよう設計するのはありふれてるし
データの出し入れは[]のみにして他の機能(メソッド呼び出し)と区別するような設計も珍しくない。
だからこそPHPもそのためのライブラリを標準で用意してるはずだし。
0869nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>860
そもそもなんで
> $obj->name; // publicなnameプロパティの呼び出し
> $obj['name']; // 配列形式でも呼び出したい
こんなことしたいの?
0870nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>868
> データを保持するだけのHashライクはオブジェクトをしょっちゅう書くと思うけど、
> 配列(ハッシュ)を受け取る前提のコードに対して
> その都度変換して渡さなきゃいけないんじゃしょうもないわけだから。

どういう意味?
0871nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>870
分からないなら答えなくていいから引っ込んでて

邪魔
0872nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>871
説明できないなら黙ってて
0873nobodyさん2013/07/26(金) NY:AN:NY.ANID:uVKddw2H
クラス名を小文字にしてから名前空間取り除いて、アンダースコアが含まれていたら
最後のアンダースコアより右の部分を返すメソッドをこんな風に書きました。

$class = new \ReflectionClass(get_called_class());
$screen_name = strtolower($class->getShortName());
$screen_name = explode('_', $screen_name);
$screen_name = array_pop($screen_name);
return $screen_name;

自分で書いといてあれですが、途中「$screen_name =」が連続していて
なんだか気持ち悪いです。スマートな書き方はないでしょうか
0874nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>873
関数呼び出しを引数の中に入れれば?
08758732013/07/26(金) NY:AN:NY.ANID:uVKddw2H
なぜ思いつかなかったのか…
$screen_name = strtolower(array_pop(explode('_', $class->get_ShortName())));
こういうことですよね。1行で済んですっきりしました。ありがとうございました!
08768732013/07/26(金) NY:AN:NY.ANID:uVKddw2H
すみません試さずにレスしちゃいました。上記の書きかただと
Only variables should be passed by reference
と怒られてしまいました。array_popは分けないとだめみたいですね。
$screen_name = explode('_', strtolower($class->getShortName()));
$screen_name = array_pop($screen_name);
これで妥協しました。
0877nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>859のやり方とpreg_replace使ったやり方だったらどっちが早いの?
0878nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>877
>>1
0879nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
気になって試してみました。せっかく調べたので貼ります。
http://codepad.org/wGAI38rK
>>859のままだと遅かったのでarray_mapとrangeを使っていたところを
preg_match_allとforeachにしてみたところ
str_replace => 0.10132193565369
preg_replace => 0.14550995826721
となりました。preg_replaceの方が早そうに思えたのですが
str_replaceのほうが早いという結果に。
0880nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
url間違えたorz
http://codepad.org/nKDgWIfh
0881nobodyさん2013/07/26(金) NY:AN:NY.ANID:CaK9dws1
お前らが今まで実際に付けた変数名で一番恥ずかしい変数名を教えろくれ
0882nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
正規表現のほうが早いと思ってたの?
0883nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
なんでそんな変なもので比べてるのさ。
比べるなら
function testPregReplace($str)
{
return preg_replace('/\.(?=[A-Z])/','. ',$str);
};
だろ。
0884nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
2^0 が2になってしまうのはなぜ?
0885nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>882
思ってましたorz

>>883
こう書けばよかったんですね。
0.039562940597534に縮まりました。早い!
勉強になります。ありがとうございました。
0886nobodyさん2013/07/26(金) NY:AN:NY.ANID:IuXn2I5X
PHPとMySQLの勉強をしたいんですが、
参考書はPHPとMySQLのものを1冊づつ買うのと、
まとめて解説しているものを1冊買うのとではどちらのほうがいいですか?
また、おすすめの参考書などはありますか?
wordpressで簡単なテーマを作るくらいはできるので、
PHPとMySQLの基礎はなんとなくわかります
0887nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
>>886
本はおすすめしない
0888nobodyさん2013/07/26(金) NY:AN:NY.ANID:IuXn2I5X
>>887
どうしてでしょうか?
基本的に、ネットで勉強するよりも参考書で勉強するのが好きなので、
参考書を使いたいです
特に今のような初級者レベルの時にはです
0889nobodyさん2013/07/26(金) NY:AN:NY.ANID:???
じゃあどうぞ
0890nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
どのレベルを目指してるのかわからないけど、本をすすめる。

初心者がやゃっちゃいけないのは全体を見渡せないうちにブログなどで適当な知識をつまみ食いすること。
これは網羅性の無さと一貫性の無さとで初心者には害以外の何物でもない。

唯一の例外は公式ドキュメント「のみ」を片っ端から読んでいくことだけど、
きっと無理。それが出来たら凄い。

ある程度の知識があってじっくり勉強する気があるんならPHPはパーフェクトPHP、MySQLは徹底入門。
これ以外ない。
0891nobodyさん2013/07/27(土) NY:AN:NY.ANID:vfwlgbY0
>>889>>890
ありがとうございます。
レベルはweb系の仕事で使えるくらいを目指しています。
パーフェクトPHPは評判を聞いてパラパラと読んだことがあります。
ですがまだこれを読むのは早いと感じたので、もう少しかんたんな参考書を探しています。
もしご存知でしたらよろしくおねがいします。
0892nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
>>891
PHPのもっとも簡単な参考書は公式ドキュメントだと思う。
本は、より分かりにくく説明するのがかっこいいみたいなものが多く、
こんなに簡単なことをあそこまで回りくどく書くのはすごいと思ったりした。
0893nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
>>891
あとはオライリーの初めての〜が体系的で網羅されてるんで良かったんだけど、
いかんせんもう古い。

確かにPHPはマニュアルの出来が他に比べて段違いに良く出来てるから
脇目もふらずマニュアルだけっていうのも良いかもしれない。

あとは実は読んだことないんだけど、
シリーズの他の内容からして独習PHPかなぁ。
0894nobodyさん2013/07/27(土) NY:AN:NY.ANID:5jmrFCTn
oauthによるログインの実装はサービスプロバイダによって変えなきゃいけないと思いますが
pecl oauthなどのライブラリは何のためにあるのでしょうか?
08958902013/07/27(土) NY:AN:NY.ANID:???
「ブログなど」と書いたが、この「など」には当然ながら2ちゃんねるの質問スレッドも含む。
自己顕示欲を満たしたいがために書きこまれた内容が多く、情報の信頼性はWEB上の文書としては最低ランク。
いつ返事がもらえるか分からないといった点も憂慮すると、少なくとも最初に選択肢から消える。

分かってない馬鹿がいると困るから念のために追記しておく。
0896nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
>>895
「追記しておく。」じぇねーよバカw
自分が理解力無いって事を長々と自慢すんなw
0897nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
>>895
ここ最近の書き込みでは、こいつが一番自己顕示欲が強いな。
0898nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
PHPの本てなぜだか他言語に比べていい本が少ない感じがするな。
同じような入門者向けの本ばかりな感じで。
執筆者がマニアックな研究成果を書籍化する情熱を持ちにくいとか、
PHPの本なんか出したら馬鹿にされるとでも思ってるのかもしれないが
今くらい言語が成長してきたら、なんかあってもいいハズw

言語をマニアックに探求したようなボリュームのある本が読みたいー。
目からウロコ的な体験したいー。
0899nobodyさん2013/07/27(土) NY:AN:NY.ANID:???
マニアックなの知ってもつかわねーけどな。

while () : endwhile; とか、
declareとか
0900nobodyさん2013/07/28(日) NY:AN:NY.ANID:???
>>898
まともな人間はゴミ言語をネタに執筆するくらいなら他の本を書くよ
0901nobodyさん2013/07/28(日) NY:AN:NY.ANID:???
>>899
declare って初めて知ったわ

コロン〜セミコロンブロックはビューの作成のときに使うと便利だ
0902nobodyさん2013/07/28(日) NY:AN:NY.ANID:???
>>898
作者のラードフ自身がめちゃ冷めてるからな

読み応えのあるPHP本はパーフェクトぐらいだ
0903nobodyさん2013/07/28(日) NY:AN:NY.ANID:???
PHPの作者は文字通り末代までの恥だなw
0904nobodyさん2013/07/28(日) NY:AN:NY.ANID:???
事故解決した・・・
pecl oauthは2.0対応してないのかな・・・たぶん
0905nobodyさん2013/07/29(月) NY:AN:NY.ANID:L7NTB0j9
オブジェクト指向エクササイズを始めてみたんですが
・すべての文字列、プリミティブ型をラップ
・getter/setterを使わない
この2つでつまずきました。ツイッターボットを作ってるんですが
ツイート内容$messageを管理するMessageをつくりました。
class Message
{
private $message;
public function __construct($mesage)
{
$this->validate($message); // 文字数140文字以上で例外投げる
$this->message = $message;
}
}
ここまで書いて思ったんですけど、$messageがほしいとき
絶対getter必要ですよね?getter使わないうまい方法あるんでしょうか?
教えていただきたいです。
0906nobodyさん2013/07/29(月) NY:AN:NY.ANID:???
なんでgetter/setter使わないの?
0907nobodyさん2013/07/29(月) NY:AN:NY.ANID:L7NTB0j9
getter/setterを定義したクラスの中身はスカスカになるから
とのこと。ここ見てやってます
http://www.slideshare.net/yojik/ss-1033616
0908nobodyさん2013/07/29(月) NY:AN:NY.ANID:???
>>907
書いてあるようなDTO戦略、ダブルディスパッチ戦略じゃだめなの?
レス数が900を超えています。1000を超えると表示できなくなるよ。