PHP質問・雑談スレ【初心者お断り(ROM歓迎)】©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん 転載ダメ©2ch.net
2016/04/22(金) 08:58:11.47ID:???初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。
PHP未導入の方や、手取り足取りが必要な初心者の方はくだスレへどうぞ。
【PHP】下らねぇ質問はここに書き込みやがれ 4
http://echo.2ch.net/test/read.cgi/tech/1457792733/
その他リンク
・PHPマニュアル
https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
http://ideone.com/
・プログラミングのお題スレ Part8 (求PHPer参戦)
http://echo.2ch.net/test/read.cgi/tech/1444216746/
このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
(FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼
このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
(HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0523nobodyさん
2016/09/13(火) 15:24:32.33ID:???みたいなコードがあるのですが
これは$_SESSIONや$_POSTが長いとかそういう理由で
意味のなさそうな$xという変数を定義してるのでしょうか?
なんか速度が早くなったりとかするのでしょうか?
0524nobodyさん
2016/09/13(火) 16:14:46.30ID:???速度に関しては気にするレベルの差が出るには、1億回くらいアクセスとか
しないとわからないだろうから、無視していいと・・
0525nobodyさん
2016/09/13(火) 23:36:48.35ID:???んー? それは使ってる用途にもよるけど、
$_SESSIONと$_POSTはスーパグローバルなので直接操作すべきではないから
ローカル変数に代入してるんでしょ。
PHPは本来は操作できるべきではない$_POSTみたいな値も変更できちゃって、
ユーザーから実は何が渡されてたのか
コードの深い位置で分かんなくなる事態が発生するからね。
$xなのはその場で使い捨てる変数だからだでしょ。
スコープがデカければ$posted_hogeみたいな意味のある名前にするよ、きっと。
0526nobodyさん
2016/09/13(火) 23:53:55.64ID:???0527nobodyさん
2016/09/14(水) 12:40:48.26ID:???外部から受け取った$_POSTはともかく$_SESSIONでその言い分は謎
じゃどうやってセッション変数セットするわけ?という話になる
あと>>523のはただの参照であって$_POSTだろうがコード中に出てきても問題ない
0528nobodyさん
2016/09/14(水) 12:53:44.25ID:???配列へのアクセスは実行時にならないとチェックできないが
ローカル変数にしときゃそれ以降のコードは静的解析の対象にできるだろう
速度なんてループの中心で参照でもしてなきゃ気にすんなってレベル
0529nobodyさん
2016/09/14(水) 20:07:57.88ID:???>外部から受け取った$_POSTはともかく$_SESSIONでその言い分は謎
>じゃどうやってセッション変数セットするわけ?という話になる
つまり、そこがPHPの欠陥なわけさ。
現在のPHPではPOST、GETはfilter_inputで取るのを推奨するようになった。
それはPHP開発者が欠陥を認めたからだ。
$_SERVERについても本来は INPUT_SERVER で取れるようにするはず
ttp://php.net/manual/ja/function.filter-input.php
なんだけど、とれなかった。つまり実装途中だった。(今現在はどうなってるか調べてない)。
リファレンス的にfilter_inputに関しては$_SESSIONは対象範囲ではないんだけど、
「同じスーパーグローバルなのに、あるものは直接操作OKで、あるものはダメ」
みたいな状態にしたいの?お前は。
したいのか、多くのPHPerは脳みそ自体がカオスだから。
>じゃどうやってセッション変数セットするわけ?
セッターメソッド使うんじゃない? 普通の脳みその人なら。
getterであるfilter_input()メソッドを推奨する言語ならセッターも用意するでしょ。
>あと>>523のはただの参照であって$_POSTだろうがコード中に出てきても問題ない
参照してるだけだと、>>523を読んだだけで全てのコードで参照してるだけだとどうしてわかるんだ?
エスパーか何かか?
つまり、お前、アホだろう。
0530nobodyさん
2016/09/14(水) 20:27:34.82ID:???0531nobodyさん
2016/09/14(水) 20:30:48.99ID:???それどころか嘘を本当のことのように言ってしまうのが朝鮮人らしいな
0532nobodyさん
2016/09/14(水) 21:23:51.96ID:???0533nobodyさん
2016/09/14(水) 21:46:54.31ID:???0534nobodyさん
2016/09/15(木) 14:56:08.42ID:???> 「同じスーパーグローバルなのに、あるものは直接操作OKで、あるものはダメ」
> みたいな状態にしたいの?お前は。
普通なら、セッション情報は直接操作OKで、GETやPOSTの内容はダメって感じだと思うだろうね。
なんか違和感ある?
0535nobodyさん
2016/09/15(木) 15:40:05.34ID:???無いなら、統一性のないメチャクチャなプログラム書いてそうだな、お前。
いいんじゃない? PHPerのほとんどはクソグラマだし。
その上の奴らはそれ以前の問題の奴で、人数とレス数合ってなそうだな。
0536nobodyさん
2016/09/15(木) 15:48:32.73ID:???POSTもGETもSERVERもCOOKIEもSESSIONもみんな
アクセスが抽象化されてるなー
なんでかなー
にっぽんのお猿さんには全く理解できなそうだなー
0537nobodyさん
2016/09/15(木) 16:59:00.69ID:???0538nobodyさん
2016/09/15(木) 17:11:35.89ID:???あるねそれ
デフォルトの設定だとGETとPOSTだけになってるけど
全開で全部透過にしてる人っているんだろうか
0539nobodyさん
2016/09/15(木) 17:15:17.76ID:???が偉くて、
$_POST['hoge']
がアホだという価値観がわからん
0540nobodyさん
2016/09/15(木) 17:15:23.98ID:???する必要のないことをやってるだけだろ
0541nobodyさん
2016/09/15(木) 17:23:44.75ID:???ここにきてフレームワークの話を持ち出すのはなんで?
>>じゃどうやってセッション変数セットするわけ?
>セッターメソッド使うんじゃない? 普通の脳みその人なら。
>getterであるfilter_input()メソッドを推奨する言語ならセッターも用意するでしょ。
こんなこと書いてたのに。
0542nobodyさん
2016/09/15(木) 17:27:04.81ID:???書いてある通りのこと言ってるじゃん。馬鹿なの?脳みそないの?
0543nobodyさん
2016/09/15(木) 17:32:17.96ID:???h = new Hash();
h['hoge'] = 'fuga'; <= アホのやること
h.set('hoge', 'fuga'); <= 正しいやり方
print h['hoge']; <= アホのやること
print h.get('hoge'); <= 正しいやり方
0545nobodyさん
2016/09/15(木) 17:38:34.55ID:???外れてはいないけど当たってもいない表現だなぁ。
PHPにはマジックメソッドというすばらしいものがあるし。
ただ1つだけ確かなことは、
・元が何であったかわからなくしてはダメ
・同じ種類の操作は統一されるべき
上にいるバカどもは、なぜ統一されるべきなのかわかっていない。
そういう奴らのエラーハンドリングは大抵ゴミクズコードだな。
0546nobodyさん
2016/09/15(木) 17:41:48.46ID:???ドキュメントでは、普通に$_SESSION使う例が載ってますが
http://www.codeigniter.com/user_guide/libraries/sessions.html
0547nobodyさん
2016/09/15(木) 17:42:56.01ID:???0549nobodyさん
2016/09/15(木) 17:48:02.49ID:???0550nobodyさん
2016/09/15(木) 17:48:43.75ID:???> ただ1つだけ確かなことは、
> ・元が何であったかわからなくしてはダメ
> ・同じ種類の操作は統一されるべき
二つになってますがな・・・
0551nobodyさん
2016/09/15(木) 17:56:08.19ID:???> 外れてはいないけど当たってもいない表現だなぁ。
は?直接操作するなってそういうことだろ?
「外れてはいないけど当たってもいない」ってどういうことだよ
自分の意見も明確に言えないのか?
0552nobodyさん
2016/09/15(木) 18:18:29.59ID:???外国人なのかな。
だとしたら日本語うまいほうだぞ。
0554nobodyさん
2016/09/15(木) 18:35:03.75ID:???言語側がセッターを用意するだろうなんてこと言わずに、フレームワークで提供されてるだろっていえば済んだ話
0555nobodyさん
2016/09/15(木) 18:38:52.23ID:???0556nobodyさん
2016/09/15(木) 18:56:36.39ID:???>それはPHP開発者が欠陥を認めたからだ。
単に機能を集約してより便利に簡潔にかけるようにしただけな
0557nobodyさん
2016/09/15(木) 19:34:12.67ID:???> >>542
> 言語側がセッターを用意するだろうなんてこと言わずに、フレームワークで提供されてるだろっていえば済んだ話
俺が言ってることはそういうことじゃないんだよ、おサルさん。
0558nobodyさん
2016/09/15(木) 19:35:18.56ID:???あほだなー。そういうことだったらPHPリファレンスはあんな表現にはならんだろ。
脳みそ使えよ。多分少しはありそうだから。
0562nobodyさん
2016/09/15(木) 20:42:26.63ID:???0563nobodyさん
2016/09/15(木) 20:43:48.84ID:???入力元を定数で指定するとかUnix原理主義者憤死確実のこれがマジ?
変数に入れて処理しようとしたらスカラーと配列で別の関数を使い分けさせるこれがマジ?
フィルターなのにフィルター指定が省略できるジョークAPIだよマジ?
外部入力値をtaint扱いする仕様をリジェクトされた事に対する嫌がらせで
入力値をサニタイズするというCGI黎明期仕様に仕上げただろマジ?
コールバックとループがアクロバティックに交差するジェットコースターは作りたくないぜマジ
あと「$_*をノーチェックで使用するな」警告を「$_*を使用するな」と取り違えてる奴も居そうなんだけど
スーパーグローバルはみんなでたのしくなかよくつかってねを周知させた方がマシだよマジ
0564nobodyさん
2016/09/15(木) 20:46:10.94ID:???何度も言ってるとおり、PHPerはクソグラマばっかりだから
だれも君のこと責めないよ?
0565nobodyさん
2016/09/15(木) 20:49:19.54ID:???0566nobodyさん
2016/09/15(木) 20:51:13.99ID:???> >>545
> > 外れてはいないけど当たってもいない表現だなぁ。
> は?直接操作するなってそういうことだろ?
> 「外れてはいないけど当たってもいない」ってどういうことだよ
> 自分の意見も明確に言えないのか?
え? お前、日本人ぽいけど「毒にも薬にもならない」って表現が分からないって意味?
すげーな、じゃぱにーず、すげーな!
0572nobodyさん
2016/09/15(木) 21:15:18.33ID:???0573nobodyさん
2016/09/15(木) 21:39:10.07ID:???テストできないのは嫌だけど石器時代もいやだな〜
モック化する手段教えてくれるなら頑張って進化しちゃうよマジ
0574nobodyさん
2016/09/15(木) 21:57:18.57ID:???ソースは?これってただのバリデーション機構だろ?
フィルター未指定ならPOST,GETを直に取るのと何も変わらないだろ?
0575nobodyさん
2016/09/15(木) 22:09:18.82ID:???>テストできないのは嫌だけど
の意味がよくわかんなかったのなー
お前、全部のPHP関数が正しく動くか把握してるのなー?
コミッターなー? コミッターの人なー?
すげーな、おまえ、すげーなー
ちょっと前に、Nullバイトくると好きなPHPコード実行できちゃうバグ見つかってたな―
おまえ、それ、事前にわかってたなー、すげーなー。
神。神なー。
0576nobodyさん
2016/09/15(木) 22:13:16.63ID:???>フィルター未指定ならPOST,GETを直に取るのと何も変わらないだろ?
これからもそうすればいいんじゃない? PHPerのほとんどはクソグラマだし。
誰も責めないよ?どうぞご自由に。俺はお前とは関わること、多分一生無いし。
0577nobodyさん
2016/09/15(木) 22:14:57.27ID:???一応質問なんでな。
0578nobodyさん
2016/09/15(木) 22:28:13.28ID:???あのな、もしお前が本当にそう思ってるなら、お前のレスがどれか明確にわかるようにしめせなー。
それが人としての礼儀なー。
それが出来ないからお前は煽られてるのかもしれないなー。
0579nobodyさん
2016/09/15(木) 22:33:52.07ID:???0580nobodyさん
2016/09/15(木) 22:37:32.79ID:???テストフレームワークとかassert()とか使った事ないかな?
それか出来の悪い関数を推奨してた事に気付いて顔に火が付いちゃった?
なら恥をかかせてスマンかった、マジで
0581nobodyさん
2016/09/15(木) 22:51:55.86ID:???書いたのは574だけだが。
$name = $_POST["name"] ?? "名無しさん";
みたいなのがよくあるコードだろう?
ヌルバイト入ってても問題ないはずやが。
0582nobodyさん
2016/09/15(木) 23:17:57.48ID:???PHPには歴史的な理由でNullバイトOKな関数とダメな関数があるなー。
しらないなー?
おくれてるなー。にじゅうねんくらいおくれてるなー。
そういうのが、とつぜん表面化することがあるのなー。
数年前にそれがあったのなー。そのこと言ってるのなー。
有名な話なんだなー。しらないのなー?
じゃぱにーずのPHPer、おくれてるのなー。
0583nobodyさん
2016/09/15(木) 23:19:59.26ID:???おまえ、自分で何言ってるかわかってるのなー?
assertつかえるなら、テストできるのなー。
お前の言ったこと読み返してみるといいのなー。
>テストできないのは嫌だけど石器時代もいやだな〜
>モック化する手段教えてくれるなら頑張って進化しちゃうよマジ
自分で何言ってるのかわかってるのなー?
0584nobodyさん
2016/09/15(木) 23:26:37.15ID:???お前の使ってる文字コードにnullbyteが含まれてるのか?
そんなインターナショナルなサイト作っちゃってんの?
0585nobodyさん
2016/09/15(木) 23:28:29.61ID:???礼儀っていうのは尊敬するべき人に対してつかうのなー。
先生がそう教えてくれたのなー。
おまえとか>>577とかの事じゃないなー。
おまえもそうおもうだろ? な?
0586nobodyさん
2016/09/15(木) 23:29:38.20ID:???0588nobodyさん
2016/09/15(木) 23:31:08.41ID:???いんたーなしょなるだとNullバイト入ると思ってる人きたなー!
すげーなー!
どういう理由だなー? 教えてくれなー! >>584
あと、心配ってなんだなー?
何来てもいいようにつくるのが公開システムだなー。
おまえ、自分の想定範囲でしか動かないシステム作る人だなー?
それ、悪いやつだなー! 悪人だな―、おまえ!
0590nobodyさん
2016/09/15(木) 23:34:04.27ID:???ここ、ただの掲示板なー。
お前が見なければ良いだけなー。
変な奴なーw
0591nobodyさん
2016/09/15(木) 23:41:02.82ID:???>>580が変なこと言うので混乱しちゃったのなー。
--------------------------------------------------
583 : nobodyさん2016/09/15(木) 23:19:59.26 ID:???
>>581
おまえ、自分で何言ってるかわかってるのなー?
assertつかえるなら、テストできるのなー。
お前の言ったこと読み返してみるといいのなー。
>テストできないのは嫌だけど石器時代もいやだな〜
>モック化する手段教えてくれるなら頑張って進化しちゃうよマジ
自分で何言ってるのかわかってるのなー?
0592nobodyさん
2016/09/15(木) 23:44:14.95ID:???0593nobodyさん
2016/09/15(木) 23:50:15.93ID:???おまえ、よっぽどQiitaの事が気になってるなー。ずっと言ってるな―、それ。
俺がQiitaなんかやってるわけないなー。
googleで検索するとgoogleのシステムのせいでほぼ必ずQiitaが上位に来ちゃうことを揶揄して言っただけだな―。
わかんなかったのなー?
ばかだなーw おまえ、ばかだなーw
おまえみたいなばか、すきだなー。
ばかはあつかいやすいなー。なっ!
0594nobodyさん
2016/09/15(木) 23:52:56.84ID:???0595nobodyさん
2016/09/15(木) 23:54:04.22ID:???0596nobodyさん
2016/09/15(木) 23:54:29.18ID:???手の平で踊らされてる阿呆wwww
0597nobodyさん
2016/09/16(金) 00:04:21.93ID:???0599nobodyさん
2016/09/16(金) 00:18:19.38ID:???だから、ワッちょいもIDも要らないって言ってたのは一人だけなのなー。
それがあると、自分の馬鹿が露呈しちゃう馬鹿なのなー。
上の方見ると、要らないってこだわってるのは一人だけだとわかるのなー。なー!
0600nobodyさん
2016/09/16(金) 00:23:40.92ID:???大した事やってないやつほど、そういうなー。
いんじゃないかなー?
難しい事やるのが人生じゃないなー。
そのまますくすくと平凡に育つといいなー。
大きくなるなー。ご飯もいっぱい食べるなー。
0601nobodyさん
2016/09/16(金) 00:53:49.06ID:???ピエロはこのスレにはいらん
0602nobodyさん
2016/09/16(金) 01:13:00.53ID:???>ピエロはこのスレにはいらん
おー、自分の事要らない宣言する奴、初めて見たなー!
すげーなー! 勇者なー!
早く消えろな? な?
0604nobodyさん
2016/09/16(金) 04:38:28.43ID:???0605nobodyさん
2016/09/16(金) 10:04:11.19ID:???ずっと一人なのかもしれんが
0606nobodyさん
2016/09/16(金) 10:51:42.35ID:???0607nobodyさん
2016/09/16(金) 12:34:48.49ID:???いくら頭良くても社会の爪弾き者になるぞ。
0608nobodyさん
2016/09/16(金) 13:24:23.16ID:???0609nobodyさん
2016/09/16(金) 15:56:19.08ID:???> またまた変な奴が居着いたな
> ずっと一人なのかもしれんが
おー、おまえ、いつも本当に自己紹介うまいなー!
0610nobodyさん
2016/09/16(金) 15:58:16.05ID:???なんか凄いこと言ってみせるなー!
みんなに笑われない、「すげー」ってそんけいされるようなこと言って見せるなー。
もちろん、できるなー?なっ?
0611nobodyさん
2016/09/16(金) 17:22:52.24ID:???まぁ前者を煽り返そうとする以上後者の性格にも大分問題があるが
0612nobodyさん
2016/09/16(金) 17:43:26.27ID:???なっ?
0613nobodyさん
2016/09/16(金) 19:36:50.95ID:???0614nobodyさん
2016/09/16(金) 19:44:56.86ID:???おー、おまえはいいやつだな。同情できる。同情できるのはいいやつだ。
でも、お前のこと同情してくれるやつはひとりもいないぞー?
いないだろ? な?
0615nobodyさん
2016/09/16(金) 20:41:21.54ID:???割とマジで一回病院いったほうがいいぞ
0616nobodyさん
2016/09/16(金) 20:51:20.69ID:???よくわかんないなー。
おまえ、何言ってるのかよくわかんないなー。
えすぱーのひとか?
0617nobodyさん
2016/09/16(金) 20:54:14.88ID:???俺の先生はそういってたぞー。
お前の先生はお前にそうおしえたのか? それ、わるいやつだなー。
お前の先生、悪いやつだな―。
0619nobodyさん
2016/09/16(金) 21:02:40.58ID:???0620nobodyさん
2016/09/16(金) 21:04:34.75ID:???向こうのスレでも猿言ってるしな
0621nobodyさん
2016/09/16(金) 21:06:15.68ID:???お? 3つとも全部俺じゃないぞ? どうして俺だと思ったんだ? 意味不明だぞ。
おもしろいなー、お前。
俺は>>619の言ってる通り俺は、基本的に「猿」って言ってた奴だぞ?
>>618は着眼点が弱いな―、物事の本質が見えてないな―、だめだなー。なー。
0622nobodyさん
2016/09/16(金) 21:07:58.42ID:???おー、相手が壊れてるってことにしないとお前が壊れている事が認められないやつかー¥。
だいじょうぶだ、お前は壊れてる。
ほかにも壊れてるやついっぱいだ。大丈夫だ。
おれはお前らが壊れてても気にしないからしんぱいすんな。なっ!
0623nobodyさん
2016/09/16(金) 21:10:03.28ID:???■ このスレッドは過去ログ倉庫に格納されています