1 名前:nobodyさん mailto:sage [2012/05/16(水) 21:44:16.40 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 118 kohada.2ch.net/test/read.cgi/php/1335198562/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
159 名前:nobodyさん mailto:sage [2012/05/22(火) 22:52:09.13 ID:???] 遅いっていつの時代だよ
160 名前:nobodyさん mailto:sage [2012/05/22(火) 22:55:43.23 ID:???] >>159 泣きたくなるくらい遅いが。 shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
161 名前:nobodyさん mailto:sage [2012/05/23(水) 00:00:48.50 ID:???] 【OS名】windows7 64bit home 【PHPのバージョン】5.4 【連携ソフトウェア】ナシ 【質問内容】 hogeのオブジェクトを作成する時、 newを使わずに作成することってできますか? phpでnewを使うとこんなコードを <?php class hoge{ public $a; }; $huga = new hoge; $huga->a=0; ?> C++ですが、以下の様な感じにしたいのです class hoge{ public: int a; }; hoge huga;
162 名前:161 [2012/05/23(水) 00:01:19.48 ID:cSrVXiWd] すいませんsageてしまいました。 よろしくお願いします。
163 名前:nobodyさん mailto:sage [2012/05/23(水) 00:02:45.02 ID:???] >>158
164 名前:161 [2012/05/23(水) 00:07:43.31 ID:cSrVXiWd] >>163 ありがとうございます クラスも使わないほうがいいのですね
165 名前:nobodyさん mailto:sage [2012/05/23(水) 00:09:01.09 ID:???] >>164 OOPは別言語で学習した方が早道
166 名前:161 [2012/05/23(水) 00:13:14.86 ID:cSrVXiWd] >>165 ありがとうございます!頑張ります。
167 名前:nobodyさん mailto:sage [2012/05/23(水) 00:23:42.47 ID:???] >>161 無理
168 名前:nobodyさん mailto:sage [2012/05/23(水) 00:55:18.81 ID:???] >>161-167 スタックとヒープも理解してない奴には無理だな 自演ならお前の巣でやれよ kohada.2ch.net/test/read.cgi/php/1337174717/
169 名前:nobodyさん mailto:sage [2012/05/23(水) 01:01:56.14 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
170 名前:nobodyさん mailto:sage [2012/05/23(水) 03:39:29.14 ID:???] 何がしたいのかさっぱりわからんやつだな
171 名前:nobodyさん mailto:sage [2012/05/23(水) 03:57:17.50 ID:???] >>161 PHPでは型が確定しないから、その書き方が出来ても意味が無い。 あとnew使っても同じ事だ。 C++のようにメモリリークしないから、どっちも同じ意味。
172 名前:nobodyさん mailto:sage [2012/05/23(水) 07:50:02.09 ID:???] >>171 変数の型は常に確定してる。 そのあとに続く その書き方が出来ても の意味が分からない。 同じことだ も 意味がわからない。 メモリリークも何をいってんのかわからない。
173 名前:nobodyさん mailto:sage [2012/05/23(水) 08:23:52.36 ID:???] PHPはCで書かれているからメモリリークくらいする
174 名前:nobodyさん mailto:sage [2012/05/23(水) 08:27:53.01 ID:???] それはすごい理屈ですね
175 名前:nobodyさん mailto:sage [2012/05/23(水) 10:24:36.25 ID:???] >>161 ただnew書くのがいやなだけなら class Hoge { public static $a = "test"; } echo Hoge::$a;
176 名前:nobodyさん [2012/05/23(水) 16:20:47.10 ID:TJGP4myG] exec('stat -c %s '.$f_path) で、ファイルサイズを取りたいんですが、 $f_pathに半角括弧が入ると、 sh: -c: line 0: syntax error near unexpected token `(' というエラーがでます。 どうしたらいいでしょうか。
177 名前:nobodyさん [2012/05/23(水) 16:23:19.10 ID:TJGP4myG] 【OS名】Plamolinux 【PHPのバージョン】5.3.10 環境書くのを忘れていました。
178 名前:nobodyさん mailto:sage [2012/05/23(水) 16:28:43.10 ID:???] エスケープすれば
179 名前:nobodyさん [2012/05/23(水) 16:44:40.30 ID:TJGP4myG] すみません。 エスケープ、どうすればいいですか。 普段はほとんどプログラミングをしないので。。
180 名前:nobodyさん mailto:sage [2012/05/23(水) 16:54:40.47 ID:???] 半角括弧ってなんだ?[]か?
181 名前:nobodyさん [2012/05/23(水) 16:57:23.23 ID:TJGP4myG] () です。
182 名前:nobodyさん mailto:sage [2012/05/23(水) 16:59:45.95 ID:???] str_replaceで括弧の前に\つけるとか パスをダブルクオーテーションで囲むとか
183 名前:nobodyさん [2012/05/23(水) 17:03:49.49 ID:TJGP4myG] str_replace(")","\)",str_replace("(","\(",$f_path)); こんな感じでしょうか。
184 名前:nobodyさん mailto:sage [2012/05/23(水) 17:28:38.31 ID:???] >>176 www.php.net/manual/ja/function.escapeshellarg.php ファイルサイズが欲しいだけならこちらを使うことを検討しよう php.net/manual/ja/function.filesize.php
185 名前:nobodyさん [2012/05/23(水) 17:37:37.90 ID:TJGP4myG] >>184 ありがとうございます。 実は、filesize()は2G以上でwarningが出てつかえなかったため、 statをgoogleで見つけました。 escapeshellarg,つかってみます。
186 名前:nobodyさん mailto:sage [2012/05/23(水) 21:30:57.53 ID:???] こっちでしょ
187 名前:nobodyさん mailto:sage [2012/05/23(水) 21:31:27.39 ID:???] ・・・ www.php.net/manual/ja/function.escapeshellcmd.php
188 名前:nobodyさん mailto:age [2012/05/23(水) 23:24:35.43 ID:???] データベースから書籍の名前を拾いたいのですが、 タイトル以外に巻数が入っているため取り除きたいです。 例:うんこ(上) ちんこ(1) など $title = mb_ereg_replace("/(\(|().*(\)|))/","",$title); としたところ、半角の()は取り除かれたのですが、全角の()が生きてしまいます。 間違っているところを教えていただければ幸いですまんこ。
189 名前:nobodyさん mailto:sage [2012/05/23(水) 23:25:53.22 ID:???] 質問文に下品な語を入れるクズは無視
190 名前:nobodyさん mailto:sage [2012/05/23(水) 23:41:00.28 ID:???] PHPerらしい
191 名前:nobodyさん [2012/05/23(水) 23:49:39.15 ID:PkGhovh9] $a1、$a2という配列がありそれぞれにデータが入っているんですが、 これを順番に処理するのに for($i=1;$i<=2;$i+;){ とやってまわしたいです $a$iとやって$a1$a2とはならないのですがどうしたらいいですか?
192 名前:nobodyさん [2012/05/23(水) 23:52:22.00 ID:ZwH6zIo7] 【OS名】windows7 64bit home 【PHPのバージョン】5.4 【連携ソフトウェア】ナシ 【質問内容】 www.php.net/manual/ja/language.variables.external.php このページを参考にしてコードを組んでいるのですが、うまく動かないです /* test.html */ <form action="foo.php" method="post"> Name: <input type="text" name="username" /><br /> <input type="submit" name="submit" value="Submit me!" /> </form> /* foo.php */ <?php echo $_POST["username"]; //これはok import_request_variables('p', 'p_'); //この行でエラーが出ます echo $p_username; ?> この状態でtest.htmlのテキストボックスに"a"など文字列を入力して送信すると PHP Parse error: syntax error, unexpected '@' in C:\inetpub\wwwroot\foo.php on line 3 とエラーが返ってきます コードはこれで全文です。 何が悪いのでしょうか?import_request_variables()の第一引数を大文字にしてもダメでした
193 名前:nobodyさん mailto:sage [2012/05/23(水) 23:53:15.41 ID:???] >>191 ttp://www.php.net/manual/ja/language.variables.variable.php 可変変数
194 名前:nobodyさん [2012/05/24(木) 00:03:47.53 ID:+55qPOgp] >>193 有難う御座います つたない説明なのにわかっていただけて助かりました
195 名前:nobodyさん mailto:sage [2012/05/24(木) 00:08:53.74 ID:???] >>188 括弧の類が全て巻数を表すのなら2パスで処理する方がいいだろう $dict = array( '(' => '(', ')' => ')', '【' => '(', '】' => ')', '[' => '(', ']' => ')', ); $title = str_replace(array_keys($dict), array_values($dict), $title); $title = mb_ereg_replace('\([^)]+\)', '', $title);
196 名前:nobodyさん mailto:sage [2012/05/24(木) 00:10:36.21 ID:???] >>192 エスパーすると3行目に全角の空白が紛れ込んでる
197 名前:192 [2012/05/24(木) 00:30:14.10 ID:3n08C3RY] >>196 ありがとうございます。一歩進んだような気がします。 半角、全角スペースをtest.html、foo.phpで置換したところ、エラーの内容が変わりました PHP Fatal error: Call to undefined function import_request_variables() in C:\inetpub\wwwroot\foo.php on line 3 です (form action、input typeだけは半角スペースを入れましたが) php.exeのバージョンは5.4.3.0で、更新日時は2012/05/08 1:36です 年のため文字コードもUTF-8など試してみましたがダメでした
198 名前:nobodyさん mailto:sage [2012/05/24(木) 00:31:58.90 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
199 名前:192 [2012/05/24(木) 00:35:39.55 ID:3n08C3RY] >>198 これもオブジェクト指向なんですか? このままだとなにもできないです。。。。゚(゚´Д`゚)゚。
200 名前:nobodyさん mailto:sage [2012/05/24(木) 00:48:15.12 ID:???] >>197 php.net/manual/ja/function.import-request-variables.php このページのバージョン表示をよく見てみよう import_request_variablesは5.4で削除されてる
201 名前:192 [2012/05/24(木) 00:48:55.52 ID:3n08C3RY] >>200 おおおありがとうございます!
202 名前:nobodyさん mailto:sage [2012/05/24(木) 02:31:30.47 ID:???] このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
203 名前:nobodyさん mailto:sage [2012/05/24(木) 03:51:54.60 ID:???] いい加減にしたらどうだ? 禁止してるのはお前だけだろ だいたいテンプレにそんなのないし勝手につけないでください
204 名前:nobodyさん mailto:sage [2012/05/24(木) 08:47:13.70 ID:???] さわんな
205 名前:nobodyさん mailto:sage [2012/05/24(木) 09:20:01.44 ID:???] phpにできないことはない
206 名前:nobodyさん mailto:sage [2012/05/24(木) 09:29:31.24 ID:???] C++のOOPはある程度高速だからお勧めー
207 名前:nobodyさん mailto:sage [2012/05/24(木) 09:57:55.51 ID:???] ただの頭の悪い池沼患者
208 名前:nobodyさん mailto:sage [2012/05/25(金) 01:22:40.52 ID:???] PHP(お勧め度☆) スパムサイト、詐欺サイト、犯罪サイトに使われることが最も多い言語。 書き手の質も総じて低い。 著名なプログラマ:akiyan(ペニーオークション愛好家) anond.hatelabo.jp/20110220013933
209 名前:nobodyさん mailto:sage [2012/05/25(金) 01:36:34.26 ID:???] そうですか
210 名前:nobodyさん mailto:sage [2012/05/25(金) 01:50:01.17 ID:???] PHPはボンクラ言語だから。
211 名前:nobodyさん mailto:sage [2012/05/25(金) 04:48:05.82 ID:???] 出会い系スパムの退会手続きをしてみたが retire.phpという名前が共通してた
212 名前:nobodyさん mailto:sage [2012/05/25(金) 06:43:29.77 ID:???] phpはfacebookから出会い系まで幅広く使われてるな
213 名前:nobodyさん mailto:sage [2012/05/25(金) 09:43:45.52 ID:???] 検定中
214 名前:nobodyさん mailto:sage [2012/05/25(金) 09:50:52.07 ID:???] 自動車学校の路上検定乙
215 名前:nobodyさん mailto:sage [2012/05/25(金) 10:58:12.95 ID:???] >>208 理由がすごいなw 機能がどうとか、パフォーマンスがどうとかじゃなくてwwww
216 名前:nobodyさん mailto:sage [2012/05/25(金) 11:19:57.00 ID:???] PHPの特徴と言えばこれだろw IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第1章 総論 より良いWebアプリケーション設計のヒント 開発基盤選定における考慮事項の例 (1) プログラミング言語の選択 1) 例えば、PHPを避ける ~~~~~~~~~~~~~ 今は書き換えられてるからアーカイブ参照 ttp://web.archive.org/web/20100505062034/www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html
217 名前:nobodyさん mailto:sage [2012/05/25(金) 11:25:14.92 ID:???] で質問スレになんの御用ですか?
218 名前:nobodyさん mailto:sage [2012/05/25(金) 11:29:02.49 ID:???] >>217 質問するならID出せよ
219 名前:nobodyさん mailto:sage [2012/05/25(金) 11:29:56.16 ID:???] >>214-217 検定不合格でした
220 名前:nobodyさん mailto:sage [2012/05/25(金) 11:35:32.46 ID:???] 路上検定中にスマホをいじるのはさすがに
221 名前:nobodyさん mailto:sage [2012/05/25(金) 12:43:30.24 ID:???] >>208 糞DNAやグリーのゲームの大半がPHPじゃないか。 収益率ではダントツのPHP!もっとも金になる言語
222 名前:nobodyさん mailto:sage [2012/05/25(金) 13:13:46.07 ID:???] >>221 DeNAはperlですが・・・?
223 名前:nobodyさん mailto:sage [2012/05/25(金) 14:08:08.24 ID:???] むしろ、>>216 が激しく斜め読みにもなってないことを指摘してやれよ。 そこに書いてあるのは真っ当なことだと思うが、少なくとも>>216 は肝心なことを理解してない。
224 名前:nobodyさん mailto:sage [2012/05/25(金) 14:12:11.66 ID:???] > しかし、これまで多くの脆弱性を生んできた経緯があり、改善が進んでいるとはいえまだ十分堅固とは言えない。 前科者って更正しても社会には受け入れられにくいよな
225 名前:nobodyさん [2012/05/25(金) 16:19:34.27 ID:AJz1XtcJ] 質問です 365日の日付を表示するカレンダーのようなものを作っているのですが 2012/1/1〜2012/12/31まで表示されるにはどのようにすればいいのでしょうか echo '2012/1/1'.'<br>'; のように繰り返す単純なものなんですが、date関係のどの関数をどのように使えばいいのかわからず
226 名前:nobodyさん mailto:sage [2012/05/25(金) 16:26:57.96 ID:???] 1月1日後の1日後の日付 1月1日後の2日後の日付 1月1日後の3日後の日付
227 名前:nobodyさん mailto:sage [2012/05/25(金) 16:30:27.02 ID:???] 1月1日後の1日後の日付 1月1日後の2日後の日付 1月1日後の3日後の日付
228 名前:nobodyさん mailto:sage [2012/05/25(金) 16:31:09.96 ID:???] かぶったし誤字ってるし 1日後の日付を順に求めたらいいだろう
229 名前:nobodyさん mailto:sage [2012/05/25(金) 17:32:02.67 ID:???] >>225 date関数のページはみましたか?
230 名前:nobodyさん [2012/05/25(金) 17:49:21.75 ID:AJz1XtcJ] >>229 mktimeというのを使えばなんとかなるのかな?と思ったのですが date("Y年m月d日" , mktime(0,0,0,1,1,2012)); で日付だけ足すと1月64日になってしまうものしか考えられないのでどうしたらいいものかと
231 名前:nobodyさん mailto:sage [2012/05/25(金) 17:59:44.84 ID:???] 1日後が何秒後か考えてみるとか
232 名前:nobodyさん mailto:sage [2012/05/25(金) 18:10:59.83 ID:???] ヒントだけ教えたるわ $this_year = date('Y'); $loop_time = (($this_year % 4 == 0 && $this_year % 100 != 0) || $this_year % 400 == 0) ? 366 : 365;
233 名前:nobodyさん mailto:sage [2012/05/25(金) 18:29:28.73 ID:???] >>230 のやり方でいいだろ、1月500日でもちゃんと年もくりあがって変換される と、思ったがナルホドうるう年とかあるのね
234 名前:nobodyさん mailto:sage [2012/05/25(金) 19:12:31.95 ID:???] >>230 >>233 DATEは、ちゃんと閏年対応してくれるよ。 >>230 は、さっさとそのコードに日付足して試してみろっと。
235 名前:nobodyさん mailto:sage [2012/05/25(金) 19:25:00.27 ID:???] $start = mktime(0, 0, 0, 1, 1); loop 365 or 366 echo date('Y年m月d日', $start + (86400 * $i));
236 名前:nobodyさん mailto:sage [2012/05/25(金) 19:27:00.15 ID:???] mktimeって引数が時分秒月日年という、頭がおかしい人が作った変態関数か
237 名前:nobodyさん mailto:sage [2012/05/25(金) 19:27:47.04 ID:???] >>234 365ループじゃ12月31日で終わらないなーと 単に2013年になったら止めりゃいいだけの話だが
238 名前:nobodyさん [2012/05/25(金) 19:28:20.80 ID:AJz1XtcJ] 皆さんありがとうございます! ものすごく勉強になりました!
239 名前:nobodyさん mailto:sage [2012/05/25(金) 19:30:04.94 ID:???] >>236 アレ、俺も不思議でしゃーない 年月日時分秒ならわかるがなんだこの並び方 考えたヤツバーカなんじゃねーの?って毎回思うわ
240 名前:nobodyさん mailto:sage [2012/05/25(金) 19:30:43.80 ID:???] アメリカ式なんじゃね?
241 名前:nobodyさん mailto:sage [2012/05/25(金) 20:35:26.94 ID:???] アメリカの一般的な表記順だよ。 PHPerはほんとバカだのぅ。
242 名前:nobodyさん mailto:sage [2012/05/25(金) 20:39:02.86 ID:???] で、それをなぜ全世界の開発者に強制するんだ?
243 名前:nobodyさん mailto:sage [2012/05/25(金) 20:45:49.30 ID:???] アメリカ人は馬鹿だから自分たちの表記方法に何の疑問も持たないんだろ
244 名前:nobodyさん mailto:sage [2012/05/25(金) 20:46:21.07 ID:???] え?
245 名前:nobodyさん mailto:sage [2012/05/25(金) 20:50:05.70 ID:???] 引数の順番なんて仕様書に書いてればどうでもいいだろ 柔軟に対応できないならプログラムやめたほうがいいぞ
246 名前:nobodyさん mailto:sage [2012/05/25(金) 20:51:57.56 ID:???] 一般的といっても表記がいろいろあるが、 例えば May 25 2012 8:51:56 pm だろう? 全然、時分秒月日年 じゃないし
247 名前:nobodyさん [2012/05/25(金) 22:17:42.99 ID:alyS8DwX] PHPを覚えると金融機関のシステムやクラウドサービスが作れるようになりますか?
248 名前:nobodyさん mailto:sage [2012/05/25(金) 22:24:09.95 ID:???] さすがPHPクオリティーwwwwwwwwwwww バカばっかだなwwwwwwwwwwww 3底のクズどもの溜り場wwwwwwwww
249 名前:nobodyさん [2012/05/25(金) 22:33:24.52 ID:alyS8DwX] PHPはオブジェクト指向言語の代表格なのでPHPを先に学習すると JavaとかC#とか簡単に覚えられるし、これからはPHPの高い信頼性を 生かして他の言語で作られたシステム、特に銀行系のシステムが PHPに置き換えられていくと会社の先輩から聞きました。
250 名前:nobodyさん mailto:sage [2012/05/25(金) 22:36:03.91 ID:???] >>247 >>249 スレ違い 【Perl,PHP】LL バトルロワイヤル 22【JavaScript,Python】 toro.2ch.net/test/read.cgi/tech/1336491087/
251 名前:nobodyさん mailto:sage [2012/05/25(金) 23:09:41.96 ID:???] 会社の先輩に聞いたなら本人に聞けよコミュ障野郎の
252 名前:nobodyさん [2012/05/25(金) 23:18:09.10 ID:alyS8DwX] >>250 なぜスレ違いですか? >>251 スミマセン。何か不愉快だったでしょうか?
253 名前:nobodyさん mailto:sage [2012/05/25(金) 23:47:00.19 ID:???] 嵐4ね
254 名前:nobodyさん mailto:sage [2012/05/25(金) 23:48:35.75 ID:???] >>249 釣りだろうけど、いいかげんにしろw クソ設計で有名なPHPはWebにしか使えないだろw 基幹業務に低速なスクリプト言語なぞ使わない JavaやC#使うことがあってもPHPはありえん
255 名前:nobodyさん mailto:sage [2012/05/25(金) 23:53:17.97 ID:???] ここまで全部PHPの自演
256 名前:nobodyさん mailto:sage [2012/05/25(金) 23:54:50.04 ID:???] 結局、荒らしを放置できないのが、いつまでもこいつが居座ってる原因
257 名前:nobodyさん [2012/05/25(金) 23:57:22.92 ID:alyS8DwX] 何か間違ったこと書いたのでしょうか? PHPは世界でもっとも熱い言語と聞きましたよ!
258 名前:nobodyさん [2012/05/25(金) 23:58:42.58 ID:alyS8DwX] >>254 大規模サービスは全部PHPらしいですよ! Hadoopとかも
259 名前:nobodyさん mailto:sage [2012/05/26(土) 00:11:11.65 ID:???] >>157 4〜5年前に俺を頼って独立した後輩に仕事を頼んでいた頃、 納期の毎に「HDDが壊れた」と言い遅らせたのを思い出したw さすがに今は頼んでないと言うか付き合いがなくなったので何してるか知らんがw