のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,335,327人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    302 : nobodyさん - 2010/11/02(火) 15:51:00 ID:??? (-23,-29,-179)
    http://jp.php.net/manual/ja/function.mail.php

    mail() の Windows 版実装は、Unix 版実装とは 多くの点で違います。 第一に、メッセージの生成にローカルの
    バイナリは使用せず、 ソケットを通じて直接操作するだけです。 これは MTA がネットワークソケットを listen している
    必要があるということを意味します(ローカルホスト、リモートマシン どちらでもかまいません)。
    303 : nobodyさん - 2010/11/02(火) 16:28:43 ID:??? (-28,-29,-63)
    あのさぁ・・・
    Apacheを経由するわけじゃないからApacheのログには
    メール送信の記録は残らないって話してんの。
    backgroundの実装の話は>>282,297の流れと関係ないだろ?
    304 : nobodyさん - 2010/11/02(火) 16:32:20 ID:??? (+23,+29,-3)
    >>303
    流れと関係無いから何?
    306 : nobodyさん - 2010/11/02(火) 17:21:43 ID:??? (-22,-30,-41)
    「//」を外すと500になるんだけど何故だろう?
    物凄く違和感がある

    //ini_set('display_errors', true);

    namespace newspace;

    echo 1;
    307 : 306 - 2010/11/02(火) 17:27:43 ID:??? (+27,+29,-3)
    あ、名前空間は最初に定義されなければなりませんか
    308 : nobodyさん - 2010/11/02(火) 18:32:48 ID:??? (+25,+23,-4)
    >>304
    ウザいから氏ねってことじゃない?
    309 : nobodyさん - 2010/11/02(火) 19:47:40 ID:??? (+27,+29,-18)
    ID無い質問やちょっとあれな回答があったとしても、
    皆我慢してるんだぞ。今は嵐が過去るのをじっと我慢。つまらなくなったらいなくなるさ。
    310 : nobodyさん - 2010/11/02(火) 19:57:16 ID:??? (+27,+29,-5)
    15の俺と違っておっさんは気が短くて困る
    313 : nobodyさん - 2010/11/02(火) 22:05:58 ID:??? (+32,+29,-80)
    コンストラクタはインスタンスを生成するための処理。
    戻り値が取れないのは、生成側のセマンティクスがそうなっているからという理由だけでなく、そういう用途のために用意されたものではないから。
    またコンストラクタで処理が失敗した場合は、きちんと例外を投げてインスタンスの生成を阻止するのが筋。


    なんつって
    314 : nobodyさん - 2010/11/02(火) 22:35:21 ID:??? (+14,+30,+0)
    >>8
    316 : nobodyさん - 2010/11/02(火) 22:51:36 ID:??? (+25,+29,-32)
    んな使う関数なんてどうでもいいんだよ
    同じような処理を何個も並べるか1つだけ正規表現使ってやるかのどっちがいいかって質問だろ
    317 : nobodyさん - 2010/11/02(火) 22:53:57 ID:??? (+21,+28,+0)
    なら明らかに前者
    318 : nobodyさん - 2010/11/02(火) 23:15:49 ID:??? (-25,-30,-40)
    なら明らかに前者(キリッ
    じゃねえよ

    strposで2件10万ループ
    0.17
    strposで3件10万ループ
    0.24
    strposで4件10万ループ
    0.31

    preg_matchで2件10万ループ
    0.19
    preg_matchで3件10万ループ
    0.2
    preg_matchで4件10万ループ
    0.2

    3件以上はpreg_match
    319 : nobodyさん - 2010/11/02(火) 23:27:33 ID:??? (-28,-27,-194)
    >>318
    http://java-house.jp/ml/archive/j-h-b/017625.html#body

    (略)

    ベンチマークプログラムはソースコードを公開すべきです。なぜ公開しないの
    か。「ベンチマーク対策を防ぐため」というのは詭弁でしょう。どうやったっ
    て解析はされるものです。それより、
    どういうコードだからこういう結果になった
    と、ベンチマーク結果を見た者が判断できるように、ソースコードを公開すべ
    きです。

    ソースコードの公開されていないベンチマークプログラムは信頼しない方が良
    いでしょう。

    高木 浩光@電子技術総合研究所
    http://www.etl.go.jp/~takagi/ (工事中)

    321 : nobodyさん - 2010/11/02(火) 23:35:58 ID:??? (-18,-30,-120)
    <?php
    $s = microtime(true);
    $c = 0;
    $str = "hogehoge";
    for ($i = 0; $i < 100000; $i++) {
    if (strpos($str, "mogemoge") || strpos($str, "hugahuga") || strpos($str, "hogehoge")) {
    $c++;
    }
    /**
    *preg_matchの場合
    *
    */
    // if (preg_match("/(mogemoge|hugahuga|hogehoge)/", $str)) {
    // $c++;
    // }
    }
    echo microtime(true) - $s . "\n";
    echo $c;

    意図的にhogehogeを最後に持ってきてるベンチだから
    最初のstrposにhogehogeが入ってればstrposが早いのは当然
    ただ平均的に考えた場合preg_matchのほうが上
    322 : 321 - 2010/11/02(火) 23:36:43 ID:??? (-27,-30,-96)
    ミス
    if (strpos($str, "mogemoge") || strpos($str, "hugahuga") || strpos($str, "hogehoge")) {
    $c++;
    }
    ↓に訂正
    if (strpos($str, "mogemoge")!==false || strpos($str, "hugahuga")!==false || strpos($str, "hogehoge")!==false) {
    $c++;
    }
    323 : nobodyさん - 2010/11/02(火) 23:40:05 ID:??? (-26,-24,-18)
    間違ってるから釣りだと思ってスルーしてたのに。 &&以外に
    strstrの引数逆。
    324 : nobodyさん - 2010/11/02(火) 23:40:49 ID:??? (+13,+30,+0)
    326 : nobodyさん - 2010/11/02(火) 23:52:14 ID:??? (-26,-19,-3)
    文字列とするならシングルクオートに・・・
    327 : nobodyさん - 2010/11/02(火) 23:57:41 ID:??? (+27,+29,-7)
    どっちも変わらんな。
    必要な機能で選ぶべきだ。
    328 : nobodyさん - 2010/11/03(水) 00:06:04 ID:??? (+19,+21,-18)
    検索文字列中にメタ文字があったら使えなくないか?
    329 : nobodyさん - 2010/11/03(水) 00:07:08 ID:??? (+22,+29,-12)
    エスケープすればええやん
    330 : nobodyさん - 2010/11/03(水) 00:19:00 ID:??? (+22,+29,-3)
    どっちも言うほど遅くなくね?
    331 : nobodyさん - 2010/11/03(水) 00:28:16 ID:??? (-26,-29,-21)
    数ふやせばpreg_matchのほうがいいってことじゃね
    最初のほうでマッチする保証があればstrposのほうが早いから
    少なければ少ないほどstrposがよくて
    多ければ多いほどpreg_matchのほうがよい
    332 : nobodyさん - 2010/11/03(水) 01:04:22 ID:??? (+24,+29,-41)
    いずれにせよ1万回で>>318くらいの速度なら
    実用上はさして差は無いと言えるんでは。

    システム全体ではDBアクセスなどのほうがボトルネックになりそう。
    333 : nobodyさん - 2010/11/03(水) 01:20:12 ID:??? (-26,-29,-79)
    実用上大して差がないとわかってるのに正規表現を毛嫌いするやつがいるからな
    preg_match("/hoge/",$str)とか正規表現使ってないものは確かに俺もないとは思うが目くじら立てるほどでもないよな
    334 : nobodyさん - 2010/11/03(水) 09:01:46 ID:??? (+30,+29,-43)
    マッチさせて抽出・置換 させているということをわかりやすくするために
    (あえて)preg*しか使ってはいけない

    という規約を見たことがある

    良い悪いは別にして、そういう考え方もあるって事だな
    335 : nobodyさん - 2010/11/03(水) 09:08:17 ID:??? (+32,+29,-19)
    ID出してない質問なのになんでスルーしないんだよw

    >>334
    統一してる方が見やすいのは確かだな
    pregは正規表現でも違っても使えるから統一するならこっちになるわ
    336 : nobodyさん - 2010/11/03(水) 09:25:07 ID:??? (-22,-29,-155)
    机上の話としては面白かった。ありがとう。
    でもifのコストが数万回繰り返してもその程度なら、別にstrposのループやin_arrayでいいんじゃ・・・とは思った。
    検索対象語が大量に増えた場合に、「|」で連結してエスケープしないといけないpreg_matchよりは、
    設定ファイルやDBから対象語を取得してそのままstrposやin_arrayにかけるほうがよっぽど楽な気が。
    連結するまでもない少数なら尚更。
    ちょっとしたスクリプトを書くときとかは個人の好みでpreg_match使っても全然OKだと思う。

    >>334-335
    ユーティリティとして関数やクラス作ってそれを使わせるようにすればいいんじゃね?
    プログラムを読む側や書く側は実装がどうなっているか意識する必要はない。
    338 : nobodyさん - 2010/11/03(水) 11:07:15 ID:??? (+2,+9,-1)
    PHPは型ないからな
    339 : nobodyさん - 2010/11/03(水) 11:11:07 ID:??? (+27,+29,-16)
    型指定をする必要が無いだけで型はあるぞ
    340 : nobodyさん - 2010/11/03(水) 11:28:10 ID:??? (-19,-22,-21)
    型指定・・・?変数の宣言は型指定というよりメモリの確保では
    341 : nobodyさん - 2010/11/03(水) 11:33:29 ID:??? (+25,+29,-3)
    >>340
    宣言の話じゃないぞ。値の自動変換(?)認識(?)の話だ
    342 : nobodyさん - 2010/11/03(水) 11:37:17 ID:??? (-18,-12,-3)
    >>337
    連結に-+などを含めて試すともっと面白いぞw
    344 : nobodyさん - 2010/11/03(水) 14:40:28 ID:??? (-27,-29,+1)
    $a = "a";
    $a ++; // b !!
    346 : nobodyさん - 2010/11/03(水) 16:18:00 ID:??? (-1,+5,-1)
    Phpはガキが使う物
    348 : nobodyさん - 2010/11/03(水) 16:55:10 ID:??? (+22,+27,+0)
    >>344
    これはねーわwww
    349 : nobodyさん - 2010/11/03(水) 16:57:48 ID:??? (+30,+29,-27)
    >>348
    まだまだ尻が青いのw
    ABCに掛けてあるんだよ!

    本当かな?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について