1 名前:デフォルトの名無しさん (ワッチョイ 1342-Xqtn) mailto:sage [2016/11/09(水) 11:03:26.15 ID:eAjeihOa0.net] PHPに関する下らない質問用避難スレです。 まず読むこと【PHPマニュアル】 www.php.net/manual/ja/ 前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 5(実質6) echo.2ch.net/test/read.cgi/tech/1462971286/ 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
54 名前:デフォルトの名無しさん (ワッチョイ 4b8c-9oz8) mailto:sage [2016/11/13(日) 20:03:40.22 ID:sQEc/rMr0.net] 荒らしの相手をしてしまい、申し訳ありませんでした。
55 名前:デフォルトの名無しさん (ワッチョイ 9faf-teht) [2016/11/13(日) 20:35:01.03 ID:iRCzezTE0.net] facebook作った言語に嫉妬するのも無理はない
56 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/13(日) 22:55:01.74 ID:uHlHhgAc0.net] >>55 むしろfacebookこそ最大のphpアンチなんだけどな そんなこともわからず 「facebookが使ってる(た)phpを使ってる俺はfacebook並に価値がある」 なんて本気で信じてるプェチプァ〜 もはや狂気だね
57 名前:デフォルトの名無しさん (ワッチョイ 9faf-teht) [2016/11/14(月) 00:24:54.92 ID:M6em6aiU0.net] 今はphp7の時代なんで
58 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/14(月) 00:38:06.38 ID:6SFC1aBy0.net] 今さらスカラー型の導入で大喜びしてるのも失笑モンだけどな・・・ 迷走もいいとこだわ
59 名前:デフォルトの名無しさん (ワッチョイ 6f2c-teht) mailto:sage [2016/11/14(月) 01:34:41.88 ID:1UFbZdny0.net] 苦笑ではなく?
60 名前:デフォルトの名無しさん (ワッチョイ 9faf-teht) [2016/11/14(月) 11:46:21.61 ID:M6em6aiU0.net] php7からはfacebook並の設計ができてしまう できないのは言語のせいではなく己の能力の問題
61 名前:デフォルトの名無しさん (ワッチョイ 4b8c-nI0F) mailto:sage [2016/11/14(月) 13:01:46.56 ID:xYG8vb1X0.net] phpのバージョンって上げることありますか? wordpressは上げないと不便なのでちょくちょくバージョンアップしています 古いサイトのphpは未だに5.2のまんまです
62 名前:デフォルトの名無しさん (ササクッテロリ Sp2f-sKfk) mailto:sage [2016/11/14(月) 15:02:10.18 ID:HjuQK1ynp.net] 5.2は流石に不便過ぎるな。
63 名前:デフォルトの名無しさん (ワッチョイ 4b8c-uvOE) mailto:sage [2016/11/14(月) 15:12:12.35 ID:xYG8vb1X0.net] >>62 ありがとうございます。結構変わってるんですね。 サイトの更新があればphpもバージョンアップしたいと思います。
64 名前:デフォルトの名無しさん (ワッチョイ 9faf-teht) [2016/11/14(月) 17:04:12.42 ID:M6em6aiU0.net] 5.2ってサポート切れてるから 5.6 かwordpressが爆速になる 7 にしないと
65 名前:デフォルトの名無しさん (ワッチョイ 4b8c-54pa) mailto:sage [2016/11/14(月) 17:34:59.64 ID:xYG8vb1X0.net] smartyって使ったほうが良いんでしょうか? それとも過去の遺物?
66 名前:デフォルトの名無しさん (アウアウカー Saaf-9MLS) mailto:sage [2016/11/14(月) 19:28:01.33 ID:Kcn0MlOda.net] Smartyそのものは過去の遺物 新規に採用するようなものではない
67 名前:デフォルトの名無しさん (ワッチョイ 4b8c-54pa) mailto:sage [2016/11/14(月) 19:37:01.77 ID:xYG8vb1X0.net] >>66 ありがとうございます。
68 名前:デフォルトの名無しさん (ワッチョイ 378b-PwKp) mailto:sage [2016/11/14(月) 19:48:58.15 ID:1K5xVYwe0.net] 勉強始めてそろそろ一年なんですが、 JAVAに手を出そうか迷っています。 このままPHPだけでいくべきですか?
69 名前:デフォルトの名無しさん (アウアウカー Saaf-9MLS) mailto:sage [2016/11/14(月) 20:04:00.16 ID:Kcn0MlOda.net] >>68 好きにすれば Javaのほうが汎用的かつ高速なのは疑いの余地はない 手を広げて二兎を追う状況になっても大丈夫な自信があれば
70 名前:デフォルトの名無しさん (ワッチョイ 6b42-WVKM) mailto:sage [2016/11/14(月) 20:27:05.55 ID:Hc1MVstx0.net] >>68 色々触れてみると、ものの考え方感じ方が広がる Javaは経験しておいた方がいい
71 名前:デフォルトの名無しさん (ワッチョイ b35b-OZ/y) mailto:sage [2016/11/14(月) 20:55:09.21 ID:fvXjtZa20.net] ねぇねぇ、久しぶりにPHP触ることになったんだけど。 キューイング系つかってCSVの構築とあとは普通のユーザ管理がある程度のWebサイトを作るとして、今のおすすめ的なPHPフレームワークは何ですかね? 色々ググってみた結果、Laravelに落ち着きそうなんだけが、日本だとCakePHPもそこそこ人気あるみたいで。 プロトタイプは俺一人で良いのだけど、次期は2−3人入ってもらう予定なので、できればそこそこユーザの多いフレームワークを先方が希望らしいので教えてくださいな。 上にも書いた通りCSVの構築とユーザ管理(メールによるログイン・パスワード忘れ対応)くらいの小さなモノです。
72 名前:デフォルトの名無しさん (ワッチョイ 53d6-jPSF) mailto:sage [2016/11/14(月) 22:13:20.30 ID:h95aIIZL0.net] CSV構築って何?
73 名前:デフォルトの名無しさん (ワッチョイ b35b-OZ/y) mailto:sage [2016/11/14(月) 22:39:13.93 ID:fvXjtZa20.net] ちょっと端折りすぎたようでごめん。CSV構築ってのは、DBから少し多めのデータを抜き出してCSVファイルを毎月構築するものです。
74 名前:デフォルトの名無しさん (ワッチョイ fb16-teht) mailto:sage [2016/11/14(月) 23:20:28.54 ID:fBkpBr4q0.net] >>73 そんな程度のものにフレームワークなんているの? 100行かかんないだろ
75 名前:デフォルトの名無しさん (ワッチョイ b35b-OZ/y) mailto:sage [2016/11/14(月) 23:31:38.72 ID:fvXjtZa20.net] >>74 現時点ではナシでもいいんですが、まだこのあと開発が残ってるんですよ。 クレカ課金があったり、月ごとなのが週ごとになったり、対戦成績を載せたり、スケジュール管理をしたりと。
76 名前:デフォルトの名無しさん (ワッチョイ 6f2c-teht) mailto:sage [2016/11/14(月) 23:47:54.20 ID:1UFbZdny0.net] どれがいいって話になると人によるので、Laravel選んでも特に困らないよという返事にしとく
77 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/15(火) 00:05:34.14 ID:klJkxJ4l0.net] その要件でPHPて正気とは思えないんだけど まぁ技術レベルが低くてPHPしか書けないとかそういう理由ならしょうがないのかね かわいそうに
78 名前:デフォルトの名無しさん (ワッチョイ 53d6-jPSF) mailto:sage [2016/11/15(火) 00:09:18.75 ID:3F2UTwHz0.net] 上級プログラマの>>77 様が、最適な言語を教えてくれるってさ。 期待しようぜ。
79 名前:デフォルトの名無しさん (ワッチョイ b35b-OZ/y) mailto:sage [2016/11/15(火) 00:35:59.41 ID:4MZvDNf00.net] >>76 ありがとう。 色々見てて大丈夫そうなのでLaravelにしときます。 >>77 いつもならRailsかgoのechoかginでやるんですけどね。お客さんの意向でPHPなので。
80 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/15(火) 01:23:07.40 ID:klJkxJ4l0.net] >>79 こういう>>78 ガキみたいでおまけに頭も悪くて技術レベルも低い、公害案件の処理なんだろな かわいそうに がんばってな
81 名前:デフォルトの名無しさん (JP 0H3f-dJcJ) mailto:sage [2016/11/15(火) 11:07:29.36 ID:3uVE+nIkH.net] >>77 どんな要件がダメなの? 気になるから教えて
82 名前:デフォルトの名無しさん (JP 0H3f-+5S2) mailto:sage [2016/11/15(火) 11:13:27.66 ID:8fo209efH.net] >>81 >>75 程度の要件ならPHPでも十分だと思う
83 名前:デフォルトの名無しさん (ワッチョイ 5356-MJQ8) mailto:sage [2016/11/15(火) 11:34:10.16 ID:HQWsQ9u90.net] むしろこの程度の案件だからこそPHPで「も」いいやというのがまともな感覚かと 後は誰が保守をするのかとか保守にかかるコストとか新人入れるなら学習コストとかetc 諸々から判断すればいいだけの事 いつまで経っても土方PGな人は そういう総合的な判断ができないからいつまで経ってもそういう立場なわけって事が こういうやり取りを見てもよく分かると思う 木を見て森を見ず ってやつだな
84 名前:デフォルトの名無しさん (ワッチョイ 4b8c-uMcr) mailto:sage [2016/11/15(火) 11:36:07.54 ID:xn4k1ngQ0.net] wordpressのプラグインで全部済む。 学習コストはほぼゼロだ
85 名前:デフォルトの名無しさん (ワッチョイ 6b42-WVKM) mailto:sage [2016/11/15(火) 11:56:59.53 ID:k8jObWYJ0.net] >>75 今、複数テナント入っているモールシステム作って運用しているけど テナント毎の日ごと、月ごとの売上げ集計(CSV出力も含む) カート式による購入とクレカ決済・プリペイド扱い、代引き扱い、 月次会員の自動課金処理、アフィリエイト機能があるシステム、PHPで作ったよ スケジュール管理が何を指すのかはよく分からないが
86 名前:デフォルトの名無しさん (ワッチョイ 9faf-teht) [2016/11/15(火) 11:58:04.34 ID:B219Se7j0.net] facebookがphpで作られたんだ なんだって作れるさ
87 名前:デフォルトの名無しさん (ワッチョイ 53d6-EKpQ) mailto:sage [2016/11/15(火) 12:23:14.52 ID:3F2UTwHz0.net] で、上級プログラマの>>77 はどんな言語が最適だと思うの? 遁走したの?
88 名前:デフォルトの名無しさん (ワッチョイ 5356-MJQ8) mailto:sage [2016/11/15(火) 12:46:18.07 ID:HQWsQ9u90.net] >>85 一昔前の出会い系なんて月の売上億単位が当たり前だったけど 当時はASPやperlやPHP4で組んでたよ クライアントにとってはどの言語で書かれたかなんてどうでもいい事だしね (クライアント自身が保守をする場合は例外として) 求めている仕様が使いやすく安定して運用できればいいんだよ 言語やフレームワークの仕様について大層なごたくを述べてる人達 今までどれだけの実績上げてどれだけ儲けてきたんだろうなぁ…
89 名前:デフォルトの名無しさん (ワッチョイ 53d6-EKpQ) mailto:sage [2016/11/15(火) 13:03:35.63 ID:3F2UTwHz0.net] >言語やフレームワークの仕様について大層なごたくを述べてる人達 >>77 の悪口はそれぐらいにしといた方がいいよ。上級プログラマ様だから。
90 名前:デフォルトの名無しさん (オイコラミネオ MMdf-wOPQ) mailto:sage [2016/11/15(火) 14:52:13.32 ID:PI9boQlCM.net] ASPって?
91 名前:デフォルトの名無しさん (JP 0H6f-2n2A) mailto:sage [2016/11/15(火) 17:06:06.59 ID:4QSE1fRAH.net] たぶんマイクロソフトの Active Server Pages
92 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/15(火) 22:59:29.32 ID:klJkxJ4l0.net] その”当時”の負債をあの頃は良かった、総合的判断キリッ とか言って未だにPHPにこだわってる老害 鼻で笑っちゃうよね
93 名前:デフォルトの名無しさん (ワッチョイ 4b8c-9oz8) mailto:sage [2016/11/15(火) 23:32:01.77 ID:xn4k1ngQ0.net] private static なメンバをマジックメソッドの__get()で取り出そうとしたのですが、うまくいきませんでした 何か間違っているでしょうか? class db { // DB接続 private static $usr = "yamada"; public function __get($name) { return self::$name; } } echo db::$usr; //ここでエラー Fatal error: Cannot access private property db::
94 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/16(水) 00:03:00.66 ID:SCyhPTB30.net] 支離滅裂な文法、支離滅裂な評価式、支離滅裂な標準関数 そして、初心者でも書ける!という大嘘のもと寄せ集めたゴミがひり出した 糞、糞、糞の山 PHPの保守案件だけは二度と関わりたくない 新規でPHP選択する馬鹿とも関わりたくない 早く死ねよ糞言語
95 名前:デフォルトの名無しさん (ワッチョイ 6b42-WVKM) mailto:sage [2016/11/16(水) 00:08:01.92 ID:+mSoNAtY0.net] ここにいると関わることになるよ、構って君
96 名前:デフォルトの名無しさん (ブーイモ MM1f-9MLS) mailto:sage [2016/11/16(水) 09:36:33.90 ID:Lu/Sj8/2M.net] 新規だったらfw選び放題なんだし寧ろphpが選択肢になるだろ。laravelとかクッソ楽やぞ。
97 名前:デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ) mailto:sage [2016/11/16(水) 10:05:35.38 ID:Dv5FSsuo0.net] ファイルの分け方で質問です ヘッダとメイン部分で分ける時、どこで切り分けますか? <body> <header> </header> ここ? <article> ここ? </article> </body>
98 名前:デフォルトの名無しさん (ワッチョイ 6b42-WVKM) mailto:sage [2016/11/16(水) 10:46:39.76 ID:+mSoNAtY0.net] なんで<header>が<body>の要素になっているのか、分からない
99 名前:デフォルトの名無しさん (ワッチョイ 5356-MJQ8) mailto:sage [2016/11/16(水) 11:46:27.85 ID:hBvYZuGZ0.net] >>92 PHPにこだわってるなんてどこにも書いてないし、 当時ASPやperlやPHP4を選択したのは、 その時のタイミングや環境でそれがベストであると判断されたからであって、 今でもそれがベストだなんてどこにも書いてない クライアントにとっては糞どうでもいい事にこだわった挙句 仕様も納期もロクに守れない糞PGなんてこれまで嫌って程見てきたが、 お前みたいなのは物事の優先順位がまるで分かってないし頭も固すぎるんだよ そんなのだからいつまで経っても他人にこき使われる土方PGで終わるんだよと
100 名前:デフォルトの名無しさん (オイコラミネオ MMdf-9MLS) mailto:sage [2016/11/16(水) 11:54:41.99 ID:/8z1qpVVM.net] 他人の組んだシステムの保守なんかやってる雇われ底辺層の人間がPHPが糞だ糞だと言ってるのは滑稽な話だよなあ お前そんな仕事でしかお金もらえないのかと少し同情はするけど
101 名前:デフォルトの名無しさん (ワッチョイ 5356-MJQ8) mailto:sage [2016/11/16(水) 12:01:31.69 ID:hBvYZuGZ0.net] 保守といっても高度な技能を持ってる人にしかできない案系もあるけど PHPの案件って大半はそうではないよね PHPに文句言ってる暇があったら、そんな仕事しか任されない自分を見直すべきじゃないのかね あなた他に何の仕事できるの? 自分で仕事取ってきて自分でプロジェクト進めたりできるの? と
102 名前:デフォルトの名無しさん (ワッチョイ d385-RDQU) mailto:sage [2016/11/16(水) 20:58:26.65 ID:0r8HM5W+0.net] 世間一般的にPHP案件は糞って話でしょ? PHPをまともに仕立てる努力を、他の方向に使えばいいのにと常々思うわ PHPでEnumの自作しちゃうヤツとか大草原不可避
103 名前:デフォルトの名無しさん (ワッチョイ 6d85-Sd4e) mailto:sage [2016/11/17(木) 00:38:15.62 ID:XujYwt6V0.net] リファレンスなしじゃまともに書けない糞ゴミ言語 ありがたがってるのはPHPしか書けない糞ゴミ土方のペチプァだけ 死んだ方がいい
104 名前:デフォルトの名無しさん (ワッチョイ f2af-XpIe) [2016/11/17(木) 06:54:46.67 ID:cCnEQpg60.net] facebookがなんだって?
105 名前:デフォルトの名無しさん (ワッチョイ 6d85-Sd4e) mailto:sage [2016/11/17(木) 07:10:59.96 ID:XujYwt6V0.net] 便器の中の糞ペチプァ 大海を知らず
106 名前:デフォルトの名無しさん (ワッチョイ 3316-XpIe) mailto:sage [2016/11/17(木) 09:49:08.01 ID:4ircgs/a0.net] >>97 PHPの前にHTMLの勉強しようね
107 名前:デフォルトの名無しさん (ワッチョイ 9e17-dXbs) mailto:sage [2016/11/17(木) 16:35:51.69 ID:6iCG+1Nj0.net] html5の話じゃない?
108 名前:デフォルトの名無しさん (JP 0H9a-2Ppy) mailto:sage [2016/11/17(木) 16:57:48.29 ID:SIbcJcrOH.net] フロントエンドエンジニアじゃなくても、HTML5, CSS3の基本は押さえておきたいよね
109 名前:デフォルトの名無しさん (ワッチョイ 6d85-Sd4e) mailto:sage [2016/11/17(木) 21:00:45.64 ID:XujYwt6V0.net] ウンパー(頭がウンコでくるくるペチパー)は、htmlspecialcharsの勉強でもしてろよw
110 名前:デフォルトの名無しさん (ワッチョイ f2af-XpIe) [2016/11/19(土) 01:15:54.45 ID:67PJcS6R0.net] phpにはテンプレートがあってだな
111 名前:デフォルトの名無しさん (ワッチョイ ff8c-FGJm) mailto:sage [2016/11/20(日) 23:36:06.68 ID:XBfWdaaF0.net] echo explode("/", $foo)[1]; こういう書き方ってできないのでしょうか?
112 名前:デフォルトの名無しさん (ワッチョイ 0dd6-8L7G) mailto:sage [2016/11/20(日) 23:44:23.29 ID:TbPre/tj0.net] >>111 PHP 5.4以降で出来るようになったね。
113 名前:デフォルトの名無しさん (ワッチョイ ff8c-8NYh) mailto:sage [2016/11/21(月) 00:13:19.21 ID:YLgSo5hw0.net] >>112 ありがとうございます
114 名前: できそうで出来ないと思ったら、サーバーのphpバージョンが古いことが問題でした [] [ここ壊れてます]
115 名前:デフォルトの名無しさん (ワッチョイ 6d85-Sd4e) mailto:sage [2016/11/21(月) 00:44:30.66 ID:+hdtxnKs0.net] ただでさえゴミな標準関数がゴミみたいな仕様変更でさらにゴミに ほんとPHPは地獄だぜ!フゥーハハー
116 名前:デフォルトの名無しさん (ササクッテロレ Spa9-EfL1) mailto:sage [2016/11/21(月) 21:37:25.45 ID:X/7/aPy3p.net] 何にもわかって無い的外れのアホな煽りでバカをさらけ出さなくてもいいのに。
117 名前:デフォルトの名無しさん (ワッチョイ 6d85-uBSt) mailto:sage [2016/11/22(火) 08:28:35.62 ID:b4/cBMIz0.net] わかってたらそもそもphpなんて使わんしな
118 名前:デフォルトの名無しさん (ワッチョイ 0dd6-myIb) mailto:sage [2016/11/22(火) 10:24:13.59 ID:wk7xl0OZ0.net] じゃあなんでおまえはここにいるんだ? 分かってない自慢か?
119 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 11:43:01.79 ID:as71JNCU0.net] この業界って実績と信頼があってなんぼの世界だけど 毎日嬉しそうにペチパーペチパー言ってるお猿さんは どの程度の実績があるのか知りたいもんだね 俺は技術はそう大した事ないけど実績ならそこらの人間には負けない自信あるけど
120 名前:デフォルトの名無しさん (ワッチョイ ff8c-V26C) mailto:sage [2016/11/22(火) 11:53:18.50 ID:/nq338Jo0.net] 正規表現で / (?P<foo>)/ という例を見かけたのですが、このPってなんでしょうか?
121 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 12:11:54.05 ID:as71JNCU0.net] >>119 正規表現の名前付きキャプチャってやつ ( )でキャプチャした内容って通常は0,1,2で参照するけど これを使うと名前を付ける事ができる Pythonでは結構おなじみだけどもちろんPHPでも使える
122 名前:デフォルトの名無しさん (ワッチョイ ff8c-oE7B) mailto:sage [2016/11/22(火) 12:17:40.16 ID:/nq338Jo0.net] >>120 これは便利ですね!ありがとうございます
123 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 12:20:53.32 ID:as71JNCU0.net] >>121 書き忘れたけど「P」は省略してもOK 最近の正規表現エンジンでは省略して書く事の方が多いのかもしれないけど 昔はPを書かないと駄目だった perlやrubyでも使えるけど正規表現エンジンのバージョンに依存するから注意
124 名前:デフォルトの名無しさん (ワッチョイ ff8c-oE7B) mailto:sage [2016/11/22(火) 13:02:02.63 ID:/nq338Jo0.net] >>122 ありがとうございます。古い書き方だったんですね
125 名前:デフォルトの名無しさん (ワッチョイ ff8c-cP7M) [2016/11/22(火) 13:13:18.42 ID:/nq338Jo0.net] PDO,SQLで質問です 実際にどんなクエリが発行されているかを確認する方法ってありますか? 以下のsqlがうまく動かないのですが、 $st->queryStringを見ても 'SELECT * FROM table WHERE word LIKE :word ' としか入っていなくて、原因の調査に手間取っています //あ が入っているものを検索したい $word='あ'; $st = $pdo->prepare ( 'SELECT * FROM table WHERE word LIKE :word ' ); $st->bindvalue ( ':word', '%' . $word . '%', PDO::PARAM_STR ); $st->execute (); $result = $st->fetchall (); //結果 0件 MYSQLで直接以下を発行するとうまく検索できます SELECT * FROM table WHERE word LIKE '%あ%' お助け下さい
126 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 14:24:40.46 ID:as71JNCU0.net] >>124 勘違いしてるみたいだけど プリペアドクエリは「○○と書くと××という書き方に変換してくれるという仕組みではない」よ だから > $st->queryStringを見ても > 'SELECT * FROM table WHERE word LIKE :word ' > としか入っていなく というのは当たり前 予期せぬ結果が返ってきた時は「とりあえず」例外処理してgetMessage()でも見ればいい php.net/manual/ja/class.pdoexception.php ただ、ソースをパッとみた感じ文法エラーとかは無い感じなので 勘だけどたぶん文字コードの問題 MySQLが認識している文字コードとPHPから投げてる文字コードとが一致してないんじゃない?
127 名前:デフォルトの名無しさん (ワイモマー MM85-1ibN) mailto:sage [2016/11/22(火) 14:30:34.03 ID:IDHLlL/iM.net] >>124 とりあえずパラメータバインド後のSQLが見られるかといえば, 見られない。 プリペアドステートメントはプレイスホルダを含むSQLがDB側で構文解析, 実行計画済みの状態となってからプレイスホルダに値を入れて実行される。 エミュレーションの場合はその限りではないけども, まぁプリペアドステートメントでは「パラメータバインド後のSQL」は存在しないということで 因みにそれ, プレイスホルダ無しの場合やqueryで直接投げた場合には期待通りの結果になるの?
128 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 14:33:02.76 ID:as71JNCU0.net] >>124 あーひょっとしてこれを知りたいってことかな? $st->execute (); // $result = $st->fetchall (); $st->debugDumpParams();
129 名前:デフォルトの名無しさん (ワッチョイ ff8c-8NYh) [2016/11/22(火) 15:38:30.34 ID:/nq338Jo0.net] >>125 ,126 ありがとうございます、文字コードが原因でした >>127 それも知りたかった事です!ありがとうございました
130 名前:デフォルトの名無しさん (JP 0Hea-Th+s) mailto:sage [2016/11/22(火) 18:52:34.04 ID:gGTiwxlIH.net] MySQLの管理者権限を持ってるなら スロークエリログの設定して、long_query_timeを0にすれば・・全てのクエリーが出力されるようになったはず もちろん本番環境で下手にやると問題になるので注意だけどww
131 名前:デフォルトの名無しさん (アウアウカー Sa41-1ibN) mailto:sage [2016/11/22(火) 19:05:54.30 ID:bB30Q14Ca.net] voteの結果はギリギリだけど何か7.2で実装予定らしい ttps://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulation
132 名前:デフォルトの名無しさん (ワッチョイ 0d56-DGos) mailto:sage [2016/11/22(火) 19:44:48.31 ID:as71JNCU0.net] ざっと読んだけどこれは>>126 も書いてるPDOがプリペアドステートメントを エミュレーションモードで処理してる時の話だよね MySQLなんかだと PDO::setAttribute(ATTR_EMULATE_PREPARES, false) で運用してる人の方が多いんじゃないかな? 最新の情報には疎いから嘘を書いてたらすまない 訂正してもらえると助かる
133 名前:デフォルトの名無しさん (ワッチョイ 0dd6-8L7G) mailto:sage [2016/11/22(火) 20:02:35.86 ID:wk7xl0OZ0.net] >>131 であってるはず。
134 名前:デフォルトの名無しさん (ワッチョイ 15c9-ne1E) [2016/11/22(火) 20:10:12.59 ID:ccoK8ySA0.net] 【OS名】windows7 【PHPのバージョン】5.3.8 【連携ソフトウェア】XAMPP1.77(apacheは2.22.1) localhost環境です。 【質問内容】 Deprecated: Assigning the return value of new by reference is deprecated の表示を避けるためにエラー表示をphpファイルで変更したいのですが、うまくいきません。 ファイルの最初に <?php ini_set('display_errors', 0); error_reporting(0); 中略 $hoge =& new $fuga(); ?> としてもエラーが表示されます。 ※php.iniでerror_reporting = 0にすれば表示しなくなります。 公開用に借りているサーバ(php5.3.x)では ini_set('display_errors', 1); //多分0でも問題ないと思います。 error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE); で件のエラー表示はされません。(この設定も試しました) どこを確認・修正すればよいのかどなたか教えてください。お願いします。
135 名前:デフォルトの名無しさん (ワイモマー MM85-1ibN) mailto:sage [2016/11/22(火) 20:43:38.25 ID:mxQI2A9MM.net] >>133 php.iniのerror_reportingはE_ALLのままでlo
136 名前:g_errorsとerror_logを設定 レンタルサーバ側は.htaccessで同様に設定出来るんじゃないかね(production環境ならE_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICTでいい) Deprecatedを消すためにコードを直すんじゃなくエラーを消すとか本末転倒 [] [ここ壊れてます]
137 名前:デフォルトの名無しさん (ワッチョイ 5e2c-XpIe) mailto:sage [2016/11/22(火) 21:11:04.68 ID:zY6SxlaL0.net] 取り急ぎエラーを消したいんじゃないですかね。 んで、追ってコード対応と。
138 名前:133 (ワッチョイ 15c9-ne1E) [2016/11/23(水) 10:16:55.53 ID:+HCTRHy30.net] >>134 質問の仕方が悪かったでしょうか。 ini_set('display_errors', 0); error_reporting(0); が効かないのはなぜでしょうか? 効かす(効かせない)設定とかあるのでしょうか?というのが主旨です。 ※公開サーバは効いています。 >>135 その通りです。 ローカルの制作環境がうまく動作してないのがどうも嫌で。
139 名前:デフォルトの名無しさん (ワッチョイ 6d85-uBSt) mailto:sage [2016/11/23(水) 11:58:07.71 ID:Zyc7G/7g0.net] 制作環境www
140 名前:デフォルトの名無しさん (JP 0Hea-Th+s) mailto:sage [2016/11/23(水) 13:47:17.85 ID:r5WCgEtQH.net] 自分のPCの環境ってことなら、自由に設定変更できるだろうし 設定ファイル直した方が早いかも? Windows手元にないのでわからないが、phpinfo()でどのファイルを参照してるか出るはず
141 名前:デフォルトの名無しさん (ワッチョイ 15c9-ne1E) mailto:sage [2016/11/23(水) 14:00:52.06 ID:+HCTRHy30.net] >>138 返信ありがとうございます。php.iniを変更すればエラー表示が変更されます。 確認済です。そうではなくて、 ini_set('display_errors', 0); error_reporting(0); が効かないのはなぜでしょうか? 効かす(効かせない)設定とかあるのでしょうか? というところが知りたいのです。 制作と本番と理由がわからず違う動作をしているのが嫌なものですから。
142 名前:デフォルトの名無しさん (ワッチョイ f6cb-tQqt) mailto:sage [2016/11/23(水) 14:27:38.81 ID:x5VxXmbk0.net] >>139 > 効かす(効かせない)設定とかあるのでしょうか? まぁそりゃあるけども > 制作と本番と理由がわからず お前さんの環境がどうなってるかは知る由もないんでな とりあえずini_setの成功確認やらその後にini_getで値セットを確認とかそのぐらいはやってるのか?
143 名前:デフォルトの名無しさん (ワッチョイ 6d85-uBSt) mailto:sage [2016/11/23(水) 15:53:55.45 ID:Zyc7G/7g0.net] 制作環境なんて呼んでるトーシロがそんなの知ってるわけねえだろ 大人しく外注丸投げしとけゴミw
144 名前:デフォルトの名無しさん (ワッチョイ 15c9-ne1E) mailto:sage [2016/11/23(水) 16:02:47.52 ID:+HCTRHy30.net] >>140 ini_set('display_errors', 0);error_reporting(0);で ini_setは1を返します。ini_getで、display_errors、error_reportingともに0を返します。 ini_getは問題発生行の前でも後でも0です。しかしエラーが表示されています。 さて、どうかひとつあなたがご存知の設定を教えてもらえませんか?
145 名前:デフォルトの名無しさん (ワッチョイ 6d85-uBSt) mailto:sage [2016/11/23(水) 16:19:26.80 ID:Zyc7G/7g0.net] さて、どうかひとつwwwwwwwwwwwwwwwwwwwww
146 名前:デフォルトの名無しさん (ワッチョイ f6cb-+6wY) [2016/11/23(水) 18:43:39.16 ID:x5VxXmbk0.net] 当該エラーがコンパイル時エラーだからスクリプト中でini_setやerror_reportingを設定しても抑制出来ないか レンタルサーバ側でその設定をしない場合はDeprecatedは表示されてるのか?
147 名前:デフォルトの名無しさん (ワッチョイ 15c9-ne1E) mailto:sage [2016/11/23(水) 19:17:52.34 ID:+HCTRHy30.net] >>144 アドバイスありがとうございます。 結論からいうと、サーバのerror_reporting設定が変更されたようでDeprecated表示がされませんでした。 以前は表示されたため、error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE)の設定で避けたのです。 コンパイル時エラーということですが、$a =& new class();といった機能はしており その後のini_getも含めページは最後まで表示されます。 動作は問題ありません。旧cakeやpearとかphp5.3利用した場合、error_reporting()で応急対処するのは定番のようなのですが、 なぜローカルのxampp環境では通用しないのか見当はつきませんでしょうか? 以前、xampp1.8(php5.5)の環境だったときは抑制できていたのですが、本番と同じ5.3にしたらこの現象が発生しました。 ちょっと試したいのですが、致命傷でないE_NOTICEにひっかかるコードを例示できますか?
148 名前:デフォルトの名無しさん (ササクッテロラ Spe7-3zn4) mailto:sage [2016/11/25(金) 11:57:29.27 ID:jtQtk7Typ.net] 馬鹿って、自分の立ち位置と使うべき言葉の関係を理解出来ないから相手にされないんだよな。
149 名前:デフォルトの名無しさん (ワッチョイ 138c-YSSY) [2016/11/25(金) 21:31:21.31 ID:am9ZDc9v0.net] リファレンスってC言語で言う参照のことですか?
150 名前:片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KKb7-R9Gf) mailto:sage [2016/11/25(金) 21:33:32.52 ID:puIxfyJVK.net] CじゃなくてC++だね
151 名前:デフォルトの名無しさん (ワッチョイ 138c-BwdM) [2016/11/25(金) 22:17:11.22 ID:am9ZDc9v0.net] ありがとうございます
152 名前:デフォルトの名無しさん (ワッチョイ 138c-BwdM) [2016/11/25(金) 22:29:05.06 ID:am9ZDc9v0.net] 例外処理でいくつか質問です ErrorException Exception の違いについてですが 基本的にはException を使い、severity(深刻度)などのプロパティを決めたい場合はErrorExceptionを使う、 という認識で良いでしょうか? Exception php.net/manual/ja/class.exception.php ErrorException php.net/manual/ja/class.errorexception.php またcatchでは以下のように基底クラスのExceptionクラスで受けたほうが良いのでしょうか? catch(Exception $e) 以下ではエラーになります try { throw new Exception ('throw new Exception '); } catch(ErrorException $e) { echo $e->getMessage().'<br>'; } もう一つ、php7ではErrorクラスとExceptionクラスを両方catchするために Throwableで指定した方がいいのでしょうか? catch(Throwable $e)
153 名前:デフォルトの名無しさん (ワッチョイ 6f2c-lM3r) mailto:sage [2016/11/26(土) 05:00:37.53 ID:l19dqbE50.net] 何のためにキャッチするのかって話
154 名前:デフォルトの名無しさん (ワッチョイ 0bd6-rApL) mailto:sage [2016/11/26(土) 11:00:09.75 ID:zRxKnjZm0.net] PHP5.6までのケースで説明すると、PHPのエラーは元々例外ではないので、 php.net/manual/ja/class.errorexception.php の「例」のようにexception_error_handler()を設定して例外に変換することで、エラーハンドリングを行いやすくしていた。 この場合の変換に用いられるのがErrorException。 つまりErrorExceptionは、Error、WarningやNoticeといった、プログラムの実行に関する例外として投げるべきもので、 端的にいうとデバッグ用として用いられ、アプリケーション特有の例外とは分けて考える。 例) try { if($value[0] > 5){ throw new MyException("値が許容値を超えています"); } } catch(MyException $ex){ // 与えられた値が正しくない場合の処理。アプリケーション特有の例外。プログラムは正しく動作している echo $ex->getMessage(); } catch(ErrorException $ex){ // プログラム実行エラー // 例えば$valueがarrayでなかった場合Noticeが発生し、これがErrorExceptionに変換されて投げられてくる // これはシステムの不具合であり、そこにバグがあることがわかる。 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない echo "システムエラーです"; } catch(Exception $ex){ // 予期しない例外。ここで例外がキャッチされた場合も、やはりバグがあることがわかる。 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない echo "システムエラーです"; }