【PHP】下らねぇ質問はID出して書き込みやがれ 131
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2013/11/10(日) 15:46:09.34ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 130
http://kohada.2ch.net/test/read.cgi/php/1379566039/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0176nobodyさん
2013/11/15(金) 23:14:59.73ID:???0178nobodyさん
2013/11/15(金) 23:25:35.23ID:???ASPとのライバル関係にあるPHPのシェアを無視できなかったMSは
せめてIISを使ってくれとPHPerに懇願しました
0179nobodyさん
2013/11/15(金) 23:42:41.90ID:???個人的にはiOSの開発もしないしVisual Studio使えないからマックはいらないって感じだけど
マックはなんかデザイナーや開発者っぽい(=一般人向けではない)っていうイメージがあるし
もってたら出来る男って感じがするけど
最近はiPhoneのおかげで一般人でも浸透してきてるしレア度はあんまないね
0180nobodyさん
2013/11/15(金) 23:54:54.86ID:???10インチクラスのタブレット(iPad)を、
社長やってるいとこが出先でよく使ってたけど、あれは見てて滑稽だったわ。
タブレットはクールじゃないね。
0181nobodyさん
2013/11/16(土) 00:03:59.42ID:???0182nobodyさん
2013/11/16(土) 00:07:59.93ID:???鏡見ろよ
0183nobodyさん
2013/11/16(土) 00:11:29.13ID:???あいぽーん5が売れなくて困ってるの
だれかぽすけて
0184nobodyさん
2013/11/16(土) 00:24:54.66ID:???自分でもなんか言える人の話に誘導しようと必死ないつものアホ
0185nobodyさん
2013/11/16(土) 00:39:24.79ID:???0186nobodyさん
2013/11/16(土) 00:43:26.50ID:???XAMPP最高
ということで終了
0187nobodyさん
2013/11/16(土) 01:26:55.15ID:???それ以外は無知を晒してるだけだったな
挙句の果てに Winsowsガー PHPガー XAMPPガー とか言い出しちゃう低脳っぷり(笑)
0189nobodyさん
2013/11/16(土) 01:33:09.14ID:???まあ、それ以前の間抜けな回答や以降の低脳っぷりってところは同意だが。
0192nobodyさん
2013/11/16(土) 02:08:23.19ID:???遊びならなんでもいいけどね
0193nobodyさん
2013/11/16(土) 02:10:44.25ID:???相性がよいかどうかは開発環境には関係ない。
0194nobodyさん
2013/11/16(土) 02:18:15.25ID:???開発環境が Windows で、動作環境が Unix系 + Apache ってこと?
なんと無駄なことを
0195nobodyさん
2013/11/16(土) 02:28:39.00ID:???0197nobodyさん
2013/11/16(土) 02:38:18.02ID:???apacheなんてのはおまけなんだよ
開発に主眼をおくべきものは自分にとって使いやすいOSと使いやすいIDEだ
0199nobodyさん
2013/11/16(土) 07:50:04.07ID:???OSが何かで影響受けないプログラムもあれば、受けるものもある
それ次第だから、勝手にすればいいんじゃね?
大体ひっかかるのがWindowsにImageMagickをインストールするのが大変ってとこか
開発環境と、開発実行環境も別か
俺はPhpStorm派だから、IDEはWindowsでもMacでもLinuxでも動くから問題ない
Windowsでやってたときは、当然VMだった
0200nobodyさん
2013/11/16(土) 08:02:01.34ID:???その他全体の使い勝手・作業効率なんかを考えると、
慣れ親しんだOS使うのが一番いいに決まってるわ。
最悪プログラムなんてのはメモ帳で書ける。
WindowsクライアントからSSHでLinuxサーバにログインして、
サーバのファイルを直接viで編集なんてのは昔ならよくあった話。
0201nobodyさん
2013/11/16(土) 08:15:44.39ID:???とは思う
0204484
2013/11/16(土) 08:24:54.41ID:???redis依存書いたら前までWindowsじゃ無理だったしな
OS依存なんて腐るほどあるっしょ
スクリプトのPATH_SEPARATORとかそういう意味を言ってるなら同意だが
0205nobodyさん
2013/11/16(土) 08:29:32.63ID:???PHPの場合OS依存で書くほうが難しいな
初めて使う関数はマニュアルちゃんと見るし知らずにOS限定の関数使うなんてこともない
この手の問題に遭う低スキルの人はちゃんと環境構築したほうがいいだろうね
0206nobodyさん
2013/11/16(土) 08:37:12.04ID:???現実問題PHP開発以外にもやることはたくさんあるのでWindowsじゃないと不便
だからWindowsでいい
VMはOSが重くなるし汚くなるから入れない
世の中の人間そんなにPCいっぱい持ってませんよ
0207nobodyさん
2013/11/16(土) 08:43:55.39ID:???俺っは今Linuxで苦労したことないし
Windowsじゃないと駄目なことが今のところない
0208nobodyさん
2013/11/16(土) 08:53:13.23ID:???Linuxじゃないと駄目なことも今のところないね
0209nobodyさん
2013/11/16(土) 08:59:50.40ID:???書いたことがないんだろうな、とは思う
0210nobodyさん
2013/11/16(土) 09:05:25.89ID:???C:\WINDOWSとかならただのバカだし
使用するミドルウェアの問題ならどうしようもない
話すだけ無駄ですよ
0211nobodyさん
2013/11/16(土) 09:10:09.28ID:???0213nobodyさん
2013/11/16(土) 13:40:46.89ID:???0216nobodyさん
2013/11/16(土) 15:27:22.51ID:???0217nobodyさん
2013/11/16(土) 17:47:20.20ID:???てか、そんなことして何か意味あるの?
0218nobodyさん
2013/11/16(土) 18:08:16.94ID:???0219nobodyさん
2013/11/16(土) 18:18:13.33ID:???> アップロードして開発する
この意味がわからないんですが、解説してくれる?
全体も意味不明なんだけど
0224nobodyさん
2013/11/16(土) 22:08:30.79ID:???無知の極みだな
0225nobodyさん
2013/11/16(土) 23:20:32.23ID:F3TLx1sI$intsの中にある数字の最大値maxのキーを収得する関数はありますか?
0227nobodyさん
2013/11/16(土) 23:23:24.27ID:???めんどくさいこと考えてたわw
0228nobodyさん
2013/11/16(土) 23:34:15.95ID:???0229nobodyさん
2013/11/17(日) 00:48:19.62ID:???sqlite::memory:に1回いれてmax使うパターン試してみたけど
やっぱ配列操作でやるほうが断然早いしメモリ使用量も少ないな
0231nobodyさん
2013/11/17(日) 09:37:26.57ID:???0232nobodyさん
2013/11/17(日) 13:01:07.39ID:iaEwZT+Sあなたみたいに、無駄かもしれないけどとりあえずやってみようっていう人は素晴らしいと思う。
0233nobodyさん
2013/11/17(日) 18:10:59.78ID:???「動作する」って意味ならLinuxでもWindowsでも使える
「実用に耐える」って意味ならLinuxでもWindowsでも使えない
0234nobodyさん
2013/11/17(日) 23:19:57.93ID:???[ID]と[パスワード]の入力欄は表示されますが、肝心な[ログイン]ボタンが表示されないので、ログインできません
このOperaは、ガラケーのフルブラウザなんですが、どうにかしてログインさせる方法はありませんでしょうか?
[ID]と[パスワード]の入力欄は問題なく入力できます
宜しくお願いします。
0235nobodyさん
2013/11/17(日) 23:33:39.91ID:???0236nobodyさん
2013/11/17(日) 23:35:12.68ID:???0238nobodyさん
2013/11/18(月) 00:15:21.89ID:???どこの言語の人って言いたかったかw
PHPが使えないって言ってるやつは大体本人が使えないだけって決まってるからな
0239nobodyさん
2013/11/18(月) 12:57:44.49ID:+1FXVq0T多態性(ポリモーフィズム)とは、端的に、どういうことを指すのでしょうか?
わかりやすい要点や具体例、使いどころなどをご教示ください。
なお、自分で調べて次のことを知りました。
ネットで調べると、複数のクラスのメソッドの命名を同一にして、場面により切り替えることとありました。
また、ある本では、オブジェクトの引数に他のオブジェクトを渡してそのメソッドを切り替えることとありました。(ストラトジーパターン)
Javaの本では、オーバーロードという仕組みで、引数の数の違いによりメソッドの振る舞いを変えることとありました。
ただ、調べても抽象的で理解が困難です。
ご回答よろしくお願いします。
0241nobodyさん
2013/11/18(月) 14:05:27.46ID:JW8eEpfY【PHPのバージョン】5.4.7
【連携ソフトウェア】MySQL
【質問内容】
PHPでDBの内容を複数取得して表示する時、どの方法がいいんでしょうか?
PDO::query、PDOStatement::fetch+execute等色々あるようで、
検索しても色々な方法があってよくわからないです。。。
最新のものがいいとは思うのですが、最新のものもどれかよくわかりません。お助け下さい。
0243nobodyさん
2013/11/18(月) 15:12:26.33ID:???PHPのような動的型付け言語(インタープリター)では、基本的にオーバーロード(多重定義)という仕組みはない。
PHPの場合オーバーロードを実現するために、func_get_argsなんかを使って条件分岐でやる必要がある。
ようは引数に渡す型の種類や引数の数は違えど、処理内容が同じになる場合とかに使うわけだけど、
何が嬉しいかというと、メソッド名(関数名)を1つだけ覚えとけばいいとか、メソッド名を考えるのに困らないとか、
まぁそんなところ。(多重定義否定派やそれがよくないと感じる人もいる)
オーバーロードを使わない場合、>>240のあげるtoStringは、
intToString($int)とかboolToString($bool)とか冗長な名前でごった返すことになる。
ただPHPではfunc_get_argsでやると複雑になるので、そういう実装を取る人も多い。
http://php.net/manual/ja/language.oop5.overloading.php
ここで書かれているPHPのオーバーロードというのは、
注釈にも書いてる通り他の言語のオーバーロードとは意味あいが違うので注意。
0244nobodyさん
2013/11/18(月) 15:18:20.79ID:???0245nobodyさん
2013/11/18(月) 15:28:53.99ID:???0246nobodyさん
2013/11/18(月) 15:37:21.09ID:???> ネットで調べると、複数のクラスのメソッドの命名を同一にして、場面により切り替えることとありました。
> また、ある本では、オブジェクトの引数に他のオブジェクトを渡してそのメソッドを切り替えることとありました。(ストラトジーパターン)
これらがポリマーフィズム
> Javaの本では、オーバーロードという仕組みで、引数の数の違いによりメソッドの振る舞いを変えることとありました。
これはポリマーフィズムじゃない
多態性(ポリモーフィズム)は複数のクラスに同じメソッド名を設定することで
どのクラスが来ても同じメソッドの呼び方で実行させられってもの
大体は、インターフェースか継承で実現するもの
ポリマーフィズムに関してはJavaもPHPも差がない
0247nobodyさん
2013/11/18(月) 15:51:04.64ID:???その場合、全く関連性の無いオブジェクトでも同一メソッド名のメソッドがあればポリモーフィズムを実現できる。
というのが、JavaとPHPの違い。
0248nobodyさん
2013/11/18(月) 16:06:16.24ID:???素人ばかりだな
0249nobodyさん
2013/11/18(月) 16:07:41.17ID:???0251nobodyさん
2013/11/18(月) 16:13:50.49ID:???この人の言ってることがわかれば参考になると思うよ
わからないからそんな質問してるんだろうけどね
オブジェクト指向の勉強なんてのはPHPでやるもんじゃないので
一回Javaコース入ったほうがいいと思う
0253nobodyさん
2013/11/18(月) 16:38:37.75ID:???SmallTalkのときから長らく議論されてる問題
僕はポリマーフィズム実現手段派
0254nobodyさん
2013/11/18(月) 16:45:12.30ID:???SmallTalk → Smalltalk
0255nobodyさん
2013/11/18(月) 16:51:58.32ID:???0256nobodyさん
2013/11/18(月) 17:14:25.82ID:???0257239
2013/11/18(月) 17:27:24.47ID:hjGdNC9C>>243
多態性(ポリモーフィズム)のメリットを理解できました。
メソッド名の統一により楽できることが利点の一つなのですね。
>>246
抽象クラスで、メソッドの実装と名称を強制するのと同義と考えて大丈夫ですよね。
>>247
同一のメソッド名にすれば、その効果が、結局、ポリモーフィズムであるということですよね。
>>251
そのページの説明を読みましたが、解答がポリモーフィズムからずれて、オブジェクト指向全般の概要になっている気がします。
ただ、次の部分は、ポリモーフィズムの説明だと思いました。
もっとも、PHPのオーバーロードは、Javaとは別物のようです。
『他にも "オーバーロード" といった便利な機能があります。
引数の種類を変えれば、同名のメソッドを定義できるというものです。
いい例えが思いつきませんが、攻撃する際に "こうげき" のみでダメージ判定されるものと
"こうげき" と "まりょく" でダメージ判定される攻撃の二つがある場合、必要な引数が前者で1つ、後者で2つなのでどちらも記述できるといったカンジです。』
ありがとうございました。
0258nobodyさん
2013/11/18(月) 19:39:12.50ID:???外部からのデータを扱う場合、prepareメソッドを使う(無害化する機能有り)
外部からのデータを扱わない場合、queryメソッドを使う(無害化する機能無し)
分からなければ常にprepare使えばOK
0259nobodyさん
2013/11/18(月) 21:31:57.27ID:???0261nobodyさん
2013/11/18(月) 21:52:48.72ID:???条件文使わないといけなくなるから使いづらい
0262nobodyさん
2013/11/18(月) 21:53:41.23ID:HK3o2Mp0それ何でやっても同じだろ
0263nobodyさん
2013/11/18(月) 21:58:12.44ID:???条件によってクエリが変わることは全く別物だぞ
0264nobodyさん
2013/11/18(月) 22:00:52.85ID:???じゃやっぱクエリ2つ用意するのね
0265nobodyさん
2013/11/18(月) 22:04:57.29ID:???0266nobodyさん
2013/11/18(月) 22:53:34.11ID:???パラメータを無害化することしか知らない人には分からないだろうけど。
0267234
2013/11/18(月) 23:36:38.28ID:???0272nobodyさん
2013/11/19(火) 10:43:34.31ID:???0273nobodyさん
2013/11/19(火) 10:54:41.60ID:???■ このスレッドは過去ログ倉庫に格納されています