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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/02(土) 18:37:53.12ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0558nobodyさん2011/07/14(木) 07:33:29.51ID:???
>>557
>>1
0559nobodyさん2011/07/14(木) 11:11:41.91ID:???
PHPで正規表現を使って検索する場合、
文字コードはSJIS以外を使った方が安全?

ソースと対象の文字列がSJISなんだが、Perlだと
EUCやUTFに変換して正規表現を行ってた。
PHPでもそうした方がいいんだろうか?
0560nobodyさん2011/07/14(木) 13:27:33.55ID:???
>>1
0561nobodyさん2011/07/14(木) 13:30:47.64ID:???
>>556
おなぬーは週に何回ですか?
0562nobodyさん2011/07/14(木) 14:18:47.08ID:???
>>1
0563いつもの使うなおじさん2011/07/14(木) 15:27:50.35ID:???
これからはechoは使うな!!!!
変わりにprintを使え!!!!!
0564nobodyさん2011/07/14(木) 19:56:07.94ID:???
>>1
0565nobodyさん2011/07/14(木) 20:38:59.52ID:???
>>563
質問者はID出してからにしろってんだ バカヤロー
0566nobodyさん2011/07/14(木) 20:48:34.88ID:???
echoではなくprintを使うべき理由は何でしょう?
機能的な違いはあまりないようですが。
http://php.net/manual/ja/function.echo.php
http://www.php.net/manual/ja/function.print.php
05675662011/07/14(木) 20:49:09.38ID:GVBjbH45
ID出し忘れたので付け足します。
0568nobodyさん2011/07/14(木) 21:09:58.87ID:???
>>567
PHPからechoが消されるから
0569nobodyさん2011/07/14(木) 21:10:53.73ID:???
>>566
返り値が返る
05705662011/07/14(木) 21:23:11.73ID:GVBjbH45
>>568
PHP6から削除されるのでしょうか?差し支えなければソースを教えていただけると助かります。

>>569
printは常に同じ返り値(1)を返します。常に同じでは参考にならないと思うのですが…。
0571nobodyさん2011/07/14(木) 21:29:31.39ID:???
>>570
今の君のレベルではどちらでも変わらないから気にすんな
0572nobodyさん2011/07/14(木) 21:32:42.77ID:???
スルーしとけ
なんとか使え!!とか言ってるやつは
その辺のサイトに書いてること鵜呑みにして
脊椎反射敵に書きに来る荒らしのひとりだから
0573nobodyさん2011/07/14(木) 21:35:30.88ID:???
ちょっと突っ込まれると「レベルが低い」で逃げをうつからなー
参考にならん
0574nobodyさん2011/07/14(木) 21:46:50.92ID:???
質問者のレベルが低いのは当たり前
そこで回答諦めるぐらいなら初めから回答すべきじゃない
0575nobodyさん2011/07/14(木) 21:49:39.79ID:???
ここは勉強するところではない
勉強は自分でやれ
もしくは講義してほしいなら金払え
05765662011/07/14(木) 21:50:32.39ID:GVBjbH45
>>571
ではあなたのレベルでアドバイスしていただけないでしょうか。
0577nobodyさん2011/07/14(木) 21:50:44.80ID:???
>>570
この程度は読みましょう
http://www.php.net/releases/NEWS_5_4_0_alpha1.txt
0578nobodyさん2011/07/14(木) 21:51:36.12ID:???
ここは質問するところに決まってるだろ
0579nobodyさん2011/07/14(木) 21:51:46.45ID:???
煽りだけは一等賞の>>572君と>>573君も読みましょうね
0580nobodyさん2011/07/14(木) 21:57:52.26ID:???
逃げの手口で英語出すやつってなんなんだろうなwwww
読めないのに読めるふりしないでいいから
0581nobodyさん2011/07/14(木) 22:00:15.04ID:???
>>577
そんなの貼らなくていいから言及してる箇所を貼れ
0582nobodyさん2011/07/14(木) 22:00:17.80ID:???
それでは初心者さんにアドバイスしましょう
http://www.php.net/のトップページぐらいはチェックしましょう
仕事でPHPプログラマーをする方ならhttps://bugs.php.net/を読むのは常識のレベルです
本家のメーリングリストにも参加すると良いでしょう
https://wiki.php.net/rfc/releaseprocessも読むと良いですね
カンファレンスも定期的に実施されるので足を運んで参加しましょう

そうすれば何故printに移行するべきか答えが出てくるでしょう
答えを見つけられない場合はそれで構いませんが仕事でPHPを書くなら大問題です
与えられた宝の地図を台無しにするかはあなた次第なのです
道は自分で切り開いて行きましょう
さあ、煽利方の研究に時間を費やすのではなく、英語を読むために時間を使いましょう
0583nobodyさん2011/07/14(木) 22:01:23.51ID:???
>>577
読んだけどechoは言及されてないように読める
0584nobodyさん2011/07/14(木) 22:01:48.39ID:???
>>580
>>581
初心者杉乙wwwwwwwwwwwwwwwwwwwwww
http://www.php.net/releases/NEWS_5_4_0_alpha1.txtのリンクがまずどこからどうやってたどれるかもわからないくせにwwwwwwwwwwwwwwwww
0585nobodyさん2011/07/14(木) 22:02:12.61ID:???
>>582
ここそういうスレじゃないから他所いってくれる?
printとかechoとか興味ないんで
情報発信はblogでどうぞ
0586nobodyさん2011/07/14(木) 22:04:02.64ID:???
あれ?いつからここ>>585のスレになったんだっけ?
0587nobodyさん2011/07/14(木) 22:05:01.13ID:???
>>582
勉強の仕方を教えてどうするのさ
ここがどんな場所だかわかってないな
0588nobodyさん2011/07/14(木) 22:05:53.81ID:???
スレタイも読めない池沼らしい
0589nobodyさん2011/07/14(木) 22:07:41.69ID:???
>>585-588
大人になっても反抗期の人こんばんは
0590nobodyさん2011/07/14(木) 22:08:27.56ID:???
まったくもってワケワカランなw
自分でネタもってきて話振られると
教えてやっただけでも感謝しろ的な態度
ほんと意味分からんわwwww
0591nobodyさん2011/07/14(木) 22:09:21.94ID:???
コミュ障なんだろ・・・察してやれよ
0592nobodyさん2011/07/14(木) 22:11:30.19ID:???
本家の情報も撮っていけない奴はechoは使うな!!!!!!!!!!
0593nobodyさん2011/07/14(木) 22:11:54.38ID:???
  (  ´)`Д) )) < ハァハァ こんな所でダメェ
  /  つ つ  < 大丈夫だって,こんな糞スレ誰も来ねえよ
(( (_(_  ノ ノ
  し∪ ∪

 Σ( ゚д゚ )゚д゚)
  /  つ つ
  (_(_  ノ ノ
  し∪ ∪


  ( ゚д゚ )゚д゚)
  /  つ つ
(( (_(_  ノ ノ
  し∪ ∪
0594nobodyさん2011/07/14(木) 22:16:14.81ID:???
>>577
んでこれ何の関係あるの?特に書いてないが・・・
05955662011/07/14(木) 22:19:20.20ID:GVBjbH45
私の質問で荒れてしまったようですみません。
現在の質問内容を整理すると

1. PHPのどのバージョンからechoが削除されるのか?(ソース希望)
2. printで返り値を返す動作をどのように活用できるのか?

>>577
読み方が悪いのかもしれませんが、見つかりませんでした。

>>582
教えていただいた内容は参考にさせていただきますが、PHPの勉強法を知りたいわけではありません。
わかりにくい質問ですみません。
0596nobodyさん2011/07/14(木) 22:37:18.18ID:???
>>595
バージョン:PHP5.4
ソース:メーリングリスト
0597nobodyさん2011/07/14(木) 22:41:12.62ID:???
>>570
echoは文、printは式という構文の違いがあるだけ
式には戻り値が必要ゆえそのための処理で極僅かに遅い
非推奨うんぬんのアホは無視していい
0598nobodyさん2011/07/14(木) 22:41:15.75ID:???
それで書いたつもりかw
いくらでもねつ造できるぞ
0599nobodyさん2011/07/14(木) 22:44:42.62ID:???
煽り厨のロードマップ

英語を読めと煽られる
↓
英語読めない
↓
煽って回答をもらおうとする
↓
数ヵ月〜○年後、PHP5.4が実装される
↓
echoが消されていることを確認
↓
何事もなかったかのように振る舞い
0600nobodyさん2011/07/14(木) 22:45:11.06ID:???
>>596
そんなヒントみたいに出さなくていいから引用してください
0601nobodyさん2011/07/14(木) 22:46:41.39ID:???
>>600
IP出して
0602nobodyさん2011/07/14(木) 22:47:34.87ID:???
結局出す気はないらしい()
0603nobodyさん2011/07/14(木) 22:49:14.20ID:???
>>599
情報を小出しにするからそういうことになるんだと思うがな
初めから正確な情報を全て出し切れば問題ない
0604nobodyさん2011/07/14(木) 22:50:03.69ID:???
無駄なエイリアスを統一するってのはわからんでもないが、
echoとprintの場合、長い告知事項のあとにどちらかを削除ということはありえても、
即廃止できるようなものでもない。
廃止が検討されてるなら、すでにこの段階でマニュアルにも言及はあるはず。
それが何もないんだからただの茶番ですよ。
0605nobodyさん2011/07/14(木) 22:57:35.29ID:???
>>599
煽ってるのは逆じゃない?

・レベルが低い発言
・質問してない内容を長文アドバイス
・明らかに間違っているソース
・曖昧なソース(ソース:メーリングリスト)
0606nobodyさん2011/07/14(木) 23:03:16.49ID:???
いや合ってるよ
0607nobodyさん2011/07/14(木) 23:07:10.53ID:???
いや合ってないよ
0608nobodyさん2011/07/14(木) 23:11:27.06ID:???
もともとこのスレがID強要になったのは>>582みたいなキチのせいだしな
回答者以外にレスするだけ無駄ってのテンプレに入れようか
0609nobodyさん2011/07/14(木) 23:13:46.64ID:???
短縮構文がいずれ使えなくなるとは聞いたことがあるが、echoは初耳だな
0610nobodyさん2011/07/14(木) 23:20:21.34ID:???
<?=はPHP5.4からデフォルトで有効になるようになりますが?
0611nobodyさん2011/07/14(木) 23:22:00.63ID:???
自分で本家の情報収集もせず必死ですねみなさん
0612nobodyさん2011/07/14(木) 23:27:27.65ID:???
ホント煽るのは上手いな、この人は
0613nobodyさん2011/07/14(木) 23:28:18.03ID:???
煽り態勢がないクズが多いスレだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0614nobodyさん2011/07/14(木) 23:28:55.90ID:???
>>611
何しにきたの?煽りにきたの?嘘の流布しにきたの?
有用な情報をソースと一緒に出せないならオナヌーでもしてなさいよ?
0615nobodyさん2011/07/14(木) 23:29:36.96ID:???
情報収集したならそれを広めてやればいいのに
自分だけ優越感に浸るとか人間として終わってる
0616nobodyさん2011/07/14(木) 23:36:10.96ID:???
2chでしかいきがれない人っているじゃない
そっとしておいてあげなさいよ
0617nobodyさん2011/07/14(木) 23:37:53.05ID:???
あれだろ ワシが広めた系のかまってちゃんだろ?
世の中どのスクリプトもechoばっかだから
自分の発言をきっかけにprint派を増加させてドヤ顔したいんだろ?

ったくしょうがねえなぁ
0618nobodyさん2011/07/14(木) 23:50:20.67ID:???
連投ごくろう
0619nobodyさん2011/07/14(木) 23:53:40.88ID:???
1人だけに叩かれてると思われたいらしい
0620nobodyさん2011/07/15(金) 00:03:30.82ID:???
まあ自称自治厨が張り付いてるのは確かだな
0621nobodyさん2011/07/15(金) 00:10:55.29ID:???
PHPはなんでもかんでも取り込もうとしすぎだな
負の遺産ばかり実装されるわ
何考えてるかしらんけど何も考えてないのか・・・

わたしはきょうLuaに旅立ちます
さようならみなさん
0622nobodyさん2011/07/15(金) 00:15:40.32ID:???
phpと競合する箇所がなさそうだけど大丈夫なのか
0623nobodyさん2011/07/15(金) 00:17:11.59ID:???
一応cgi luaなるものがあるね
0624nobodyさん2011/07/15(金) 02:30:24.62ID:???
Ajaxの存在も忘れてもらっては困る
0625nobodyさん2011/07/15(金) 11:59:35.74ID:X3xuPZBQ
【OS名】Ubuntu11.04
【PHPのバージョン】5.3.6
【連携ソフトウェア】PostgreSQL+Mecab
【質問内容】
このエラーメッセージは「dl()という関数がない」といっているのか?
Fatal error: Call to undefined function dl() in /usr/local/apache2/htdocs/php_src/upload/common.inc.php on line 10

common.inc.php on line 10は
dl('mecab.' . $_module_suffix) || die('skip');
0626nobodyさん2011/07/15(金) 12:02:37.02ID:???
うん
0627nobodyさん2011/07/15(金) 12:08:13.79ID:???
dlは使うなッ!!!!!!!!!!!!!!!!!!!!!!!
0628nobodyさん2011/07/15(金) 12:11:31.81ID:???
マニュアルにはdl()ってあるのだぞ。
dl
(PHP 4, PHP 5)
dl ― 実行時に PHP 拡張モジュールをロードする
0629nobodyさん2011/07/15(金) 12:22:12.38ID:???
死んだおばあちゃんの遺言 「dlは使うな」
0630nobodyさん2011/07/15(金) 14:19:10.82ID:tB1fmVDi
質問

連続した半角英数字を調べるにはどうしたら良いでしょうか?

例えば連続した半角英数字10文字以上でdieさせたい。
$str = "AAAAAAAAAA"; ←これはAが10回連続してるのでアウト
$str = "BBBBBあああBBBBB"; ←これは間にBが入ってるのでセーフ
よろしくお願いします。
0631nobodyさん2011/07/15(金) 14:37:57.83ID:???
if(preg_match('/[a-zA-Z0-9]{10}/', $str)) {
die();
}
0632nobodyさん2011/07/15(金) 14:40:55.10ID:gjzxI4GX
いつも正規表現で "\d" とか "\w" とか使うんだけど、サンプルとか見ると
"0-9" とか "a-z" を使ってるのが多い気がする。こっちのほうがいいの?
0633nobodyさん2011/07/15(金) 14:41:57.27ID:???
可読性的には後者のが良いんじゃない
0634nobodyさん2011/07/15(金) 14:46:59.68ID:gjzxI4GX
それだけが理由?
慣れちゃってると前者のほうが分かりやすいし、短いし、"a-y" になってたりする可能性も除けるしいいと思うんだけど
0635nobodyさん2011/07/15(金) 14:49:16.19ID:???
サンプル用なんだから普通は初心者向けに書く方が多いだろ
0636nobodyさん2011/07/15(金) 14:51:50.38ID:???
好きな方使え
間違えてa-yにするやつは絶対いないと思うが
0637nobodyさん2011/07/15(金) 14:56:01.19ID:gjzxI4GX
速度がどうとか仕様的に非推奨とかなわけではないのかな。ありがとう。
0638nobodyさん2011/07/15(金) 15:19:49.54ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0639nobodyさん2011/07/15(金) 15:20:57.79ID:Mq1PDjIm
638 名前:nobodyさん[sage] 投稿日:2011/07/15(金) 15:19:49.54 ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0640nobodyさん2011/07/15(金) 16:14:48.66ID:???
お前プログラマー剥いてないアルよ
SEなんてもっての外ないアルよ
0641nobodyさん2011/07/15(金) 16:56:58.07ID:???
>>631
へー!{10}って便利ですね!ありがとう!
0642nobodyさん2011/07/15(金) 17:16:26.65ID:???
どういたしました
0643nobodyさん2011/07/15(金) 18:05:40.15ID:mQp+f2OR
pdo sqliteでselect文にプリペアードステートメントを使おうとしたら結果が帰って来なかったので
やむなくqueryで行うことにしたのですが、

$fuga;
$sql = "select * from hoge where fuga={$fuga}";
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
$db->query($sql);
〜

という処理にしたのですが、
$sqlは最初の$fugaのnullのままクエリをおくっているようでした。

どうしたら思ったとおりに動いてくれるでしょうか?
06446432011/07/15(金) 18:10:14.17ID:mQp+f2OR
1つ付け加えますがループの中で毎回$sqlを定義するのはナシでお願いします。
参照渡しとかなんか他の方法でできることを期待しています。
0645nobodyさん2011/07/15(金) 18:16:22.19ID:???
$fuga;
$sql = "select * from hoge where fuga=:fuga";
$stmt = $db->query($sql);
$stmt->bindValue (':fuga', $fuga);
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
0646nobodyさん2011/07/15(金) 18:27:40.06ID:???
sql直書ききめえんだよ
0647nobodyさん2011/07/15(金) 18:34:34.64ID:???
SQLをスクリプト内に書かないでどうやってDBからデータ取得するんだ?
0648nobodyさん2011/07/15(金) 18:42:15.06ID:???
ヒント:Ajax
0649nobodyさん2011/07/15(金) 18:47:06.47ID:???
SQLファイルに書いて読み込んで使うに決まってんだろ
0650nobodyさん2011/07/15(金) 19:12:13.56ID:???
そんなことしません
0651nobodyさん2011/07/15(金) 19:13:58.87ID:???
たしかに管理はしやすいが、
SQLをコロコロ変えるような設計がだめ。
最初に書いたらもう直すことがないようにするべき。
0652nobodyさん2011/07/15(金) 20:06:08.69ID:???
あ、もしかしてフレームワークとは使ったことないのかな?
0653nobodyさん2011/07/15(金) 20:51:10.98ID:???
なんでフレームワークの話が出てくるんだ
フレームワークはSQL書かなくていいような設計になってるだけだろ
そのためにルールが厳しいが
0654nobodyさん2011/07/15(金) 20:52:12.68ID:???
SQLなんてチョクチョク変えないだろ
今のままで後10年は使えるよ
0655nobodyさん2011/07/15(金) 21:11:59.58ID:???
>>645
これは勉強になったわ
動くか試してないけどprepare以外準備出来ないものだとばかり思ってた
0656nobodyさん2011/07/15(金) 21:51:32.44ID:???
prepareのが良いと思うよ
queryってprepare+executeってもんだと認識してたけど違うのかね
execute分は無駄になるけどまぁ動くっしょ。多分
ちなみにバインドするならクオートも多分いらんよな
0657nobodyさん2011/07/15(金) 21:58:45.47ID:???
queryは1つの文を実行するときに使う
prepareは複数の文をループで値変えて実行するときに使う
複数insert 複数update等
prepareすることにより2回目以降の文でも高速に使える
prepare+execute=queryは違う
それがプリペアードステートメントかどうかは置いといても
後者はエスケープされてないしせめてquoteも足しといてください
■ このスレッドは過去ログ倉庫に格納されています