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

    私的良スレ書庫

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

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

    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
    751 : nobodyさん - 2012/02/21(火) 00:33:40.75 ID:??? (+82,-30,-172)
    NginXとFastCGIで、
    a.phpで
    <?php echo file_get_contents("http://localhost/b.php"); ?>
    として、

    b.phpで
    <?php echo "hello"; ?>

    とすると、固まってしまう。
    b.phpで、file_put_contentsとかしてみると出力はあるから、アクセスはしてるんだけど、
    レスポンスが取得できてないくさい。
    fopenやstream_socket_clientもダメだった。
    ちなみにa.phpでhtmlやtxtなどの静的コンテンツは取得できた。
    a.phpをコマンドラインで実行すると普通にレスポンス返ってきてるんだが・・・
    何が原因なのかさっぱりわからん。
    752 : nobodyさん - 2012/02/21(火) 01:13:11.18 ID:??? (+99,+30,+0)
    753 : nobodyさん - 2012/02/21(火) 01:20:19.98 ID:??? (+70,+29,-13)
    >>752
    >>751のどこに質問と書いてある?
    754 : nobodyさん - 2012/02/21(火) 02:58:29.45 ID:??? (+70,+29,-18)
    >>737
    ねえ、そのリンク先のだとトランザクション管理できないって言ってる?
    そうじゃないなら何でそれ出したの?
    755 : nobodyさん - 2012/02/21(火) 06:54:25.99 ID:6SIN0kwR (+15,-30,+0)
    WikipediaのSingletonのJavaで書かれた項目をPHPに移植したいのですが、
    http://ja.wikipedia.org/wiki/Singleton_%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

    1つ目の例の書き方だと問題ないのですが、
    2つ目の例の書き方の2行目をPHPで書くのは無理でしょうか?
    同期化コストってのはようするにif文を毎回呼ぶのがよくないってことだと思うのですが、
    2つ目の例の2行目の書き方がPHPでだめだとして、改善方法はありますか?

    final class Singleton {
        private static final $instance = new Singleton();
        private function __construct() {}
        public static function getInstance() {
            return Singleton::$instance;
        }
    }
    $s = Singleton::getInstance();
    $s2 = Singleton::getInstance();
    var_dump($s);
    var_dump($s2);

    Fatal error: Cannot declare property Singleton::$instance final~
    そこで$instanceのfinalを取ると
    Parse error: syntax error, unexpected T_NEW in~
    となります。

    外からアクセスできるので質が違いますが、
    private static finalに近そうなconstも試して見ましたが同様のエラーが出ます。
    756 : nobodyさん - 2012/02/21(火) 07:18:35.44 ID:??? (+38,-17,-14)
    >>755
    コンストラクタ内でやればいいのでは?
    757 : nobodyさん - 2012/02/21(火) 07:19:30.05 ID:??? (+52,+29,+0)
    ああごめん、違うか
    758 : nobodyさん - 2012/02/21(火) 07:20:50.57 ID:??? (+4,-18,+1)
    final外すとか
    759 : nobodyさん - 2012/02/21(火) 08:11:46.42 ID:??? (+97,+29,-79)
    答える側も基本的な事すら調べないのな…

    >>755
    > 同期化コストってのはようするにif文を毎回呼ぶのがよくないってことだと思うのですが、
    違う、同期化コストはJavaのsyncronized修飾子に対しての言葉
    PHPではif文で毎回調べるのが常套手段となっている

    http://www.php.net/manual/ja/language.oop5.properties.php
    > 宣言時に初期値を設定することもできますが、初期値は定数値でなければなりません。
    > つまり、コンパイル時に評価可能な値でなければならず、
    > 実行時の情報がないと評価できない値であってはいけないということです。
    760 : 751 - 2012/02/21(火) 08:31:30.02 ID:??? (+52,+29,-2)
    自己解決した。単純な話だった
    761 : nobodyさん - 2012/02/21(火) 10:14:06.04 ID:??? (+32,+4,+0)
    ルール無視したまま退散か、このlocalhost野郎
    762 : nobodyさん - 2012/02/21(火) 10:14:54.16 ID:??? (+57,+29,-6)
    ルール守った所でお前みたいな無能には一生わからないからな
    763 : 755 - 2012/02/21(火) 10:19:56.57 ID:??? (+73,+29,-37)
    >>756-759
    レスありがとうございます。

    >>759
    なるほどそういう意味でしたか。
    syncronizedがどういうものかはよくわかりませんが、
    PHPでは最初の例が常套手段ということは理解しました。

    比較対象のため少しJavaの勉強もしてみようと思います。
    どうもありがとうございました。
    765 : nobodyさん - 2012/02/21(火) 10:37:35.23 ID:??? (+53,+25,-13)
    Java知らないのにJavaのコードを移植しようとはこれいかに
    766 : nobodyさん - 2012/02/21(火) 10:40:04.48 ID:??? (+60,+29,-25)
    んな難しいことじゃないだろ
    Javaなんて知らんでも>>755程度ならPHPある程度やってるやつなら誰でも移植できる
    767 : nobodyさん - 2012/02/21(火) 10:43:47.00 ID:??? (+57,+29,-15)
    でもつまづいてるのは、知らないからだというw
    768 : nobodyさん - 2012/02/21(火) 10:57:28.75 ID:??? (-16,-29,-79)
    >>764
    ローカルとは実行してるコンピュータのこと
    当然レンタルサーバーでftp_getを使えばftp_getの引数で指定した先からサーバー(ローカル)にダウンロードされ保存される

    769 : nobodyさん - 2012/02/21(火) 10:59:15.38 ID:otlrgE39 (-22,+29,-26)
    >>768
    やっぱりそうでしたか、目の前の箱だと思っていたのが間違いでしたね。汗
    ありがとうございました。べつな方法を考えてみます。
    770 : nobodyさん - 2012/02/21(火) 14:39:44.56 ID:??? (+33,-30,+0)
    PHPでのチェックボックスでの値の受け取り方や配列の扱い方よくわからないので教えて下さい。htmlの部分で
    <input type="checkbox" name="checkbox01[]" value="0"> ~ <input type="checkbox" name="checkbox01[]" value="2">
    とチェックボックスをつくりました。そしてPHPの処理部分では

    // チェックボックスに値があれば
    if($_GET["checkbox01"]){
    foreach($_GET["checkbox01"] as $val){
    if($val==0){
    $data["A"]='あ';
    }
    elseif($val=1){
    $data["B"]='い';
    }
    elseif($val=2){
    $data["C"]='う';
    }
    }
    // $dataがアレばそれぞれ
    if($data["A"]){
    print_r($data["A"]);
    }
    if($data["B"]){
    print_r($data["B"]);
    }
    if($data["C"]){
    print_r($data["C"]);
    }
    }
    771 : nobodyさん - 2012/02/21(火) 14:41:32.79 ID:??? (+3,-30,-100)

    としたのですが、チェックすべてに値をつけても 「あい」 までしか表示されません。試しに // チェックボックスに値があれば の前で 
    print_r( $_GET["checkbox01"]); 
    としたら 
    Array ( [0] => 0 [1] => 1 [2] => 2 )
    と表示され、// $dataがアレばそれぞれ の前でも
    print_r($data);
    としたら
    Array ( [A] => あ [B] => い )
    と表示されたため、foreach文ないがおかしいとはおもうのですが解決方法がわかりません。
    どのようにしたらいいのでしょうか?

    長くなってしまったので連投してすみません、どなたかお知恵をかしてください。
    772 : nobodyさん - 2012/02/21(火) 14:43:28.71 ID:??? (+4,-29,-5)
    $val=1  → $val==1
    $val=2 → $val==2
    773 : nobodyさん - 2012/02/21(火) 15:08:48.42 ID:??? (+91,+29,-28)
    これは質問者が間違って書いたから訂正してるのか、
    別の人の解答なのかどっち?
    ID無いからわからんな
    774 : 770 - 2012/02/21(火) 15:21:10.42 ID:??? (+7,-30,-96)
    >>772
    ありがとうございます。こんな凡ミスなんて・・・
    あと調べててin_array関数というのもみつけたのですが、foreachで繰り返して探すより

    if(in_array("0", $_GET["checkbox01"] ){
    }
    if(in_array("1", $_GET["checkbox01"] ){
    }

    といったように内容は同じだとおもうのですがin_arrayで調べたほうがいいのでしょうか?
    775 : nobodyさん - 2012/02/21(火) 15:37:57.26 ID:??? (+32,-29,-6)
    >>774
    全部処理するならforeach使うけどなぁ
    in_arrayは検索する時だけ
    776 : 770 - 2012/02/21(火) 16:07:46.92 ID:??? (+67,+29,-5)
    >>775
    ありがとうございます。
    結局この場合はどちらがいいのでしょうか?
    777 : nobodyさん - 2012/02/21(火) 16:17:22.51 ID:??? (+43,-27,+0)
    >>776
    この場合はforeach
    778 : nobodyさん - 2012/02/21(火) 16:19:18.56 ID:??? (+3,-30,-89)
    if($val==0){
    $data["A"]='あ';
    }
    elseif($val=1){
    $data["B"]='い';
    }
    elseif($val=2){
    $data["C"]='う';
    }

    こんなことするなら最初からvalueにあいう入れればいいのに
    779 : nobodyさん - 2012/02/21(火) 16:59:54.36 ID:??? (+104,+29,-5)
    >>773
    質問内容を理解してないから分からないんじゃないのか?
    よって君はチェリーボーイ
    780 : nobodyさん - 2012/02/21(火) 17:07:19.21 ID:??? (+66,+29,-14)
    >>779
    >>1読めって言ってんのがわかんねーやつは引っ込んでろよ
    781 : 770 - 2012/02/21(火) 17:08:17.74 ID:??? (+82,+29,-3)
    >>777
    ありがとうございます。
    そうじゃない場合はどんなときでしょうか?
    782 : nobodyさん - 2012/02/21(火) 17:15:36.37 ID:??? (+39,+0,-1)
    >>781
    配列にひとつの値があるか検索する時
    784 : nobodyさん - 2012/02/22(水) 00:03:26.59 ID:??? (+57,+29,-7)
    あなたの頭の回転の遅さを解消しましょう
    785 : nobodyさん - 2012/02/22(水) 00:07:59.95 ID:??? (+22,+29,+0)
    >>783
    無駄な動作をなくせばいい
    787 : nobodyさん - 2012/02/22(水) 01:09:47.45 ID:??? (+16,-1,-13)
    また発作か
    788 : nobodyさん - 2012/02/22(水) 01:39:15.45 ID:HjiaSrjv (-27,+27,-15)
    結局、言語自体が遅い気がします。
    789 : nobodyさん - 2012/02/22(水) 01:42:23.62 ID:??? (+50,+29,-12)
    今時体感できるほど遅いなら単にサーバがしょぼいだけだろ
    791 : nobodyさん - 2012/02/22(水) 01:46:11.48 ID:HjiaSrjv (-20,+29,-38)
    PHPもページ単位で処理が終わるものなら早いですが、
    オブジェクト指向を始めると途端にパフォーマンスが悪くなるようです。
    792 : nobodyさん - 2012/02/22(水) 01:48:41.94 ID:HjiaSrjv (-20,+26,-14)
    >>789
    ローカル環境でも遅いのでどうしようもありません。
    793 : nobodyさん - 2012/02/22(水) 01:54:46.01 ID:??? (+47,+29,-4)
    じゃ窓からPCでも捨てればいいと思うよ
    795 : nobodyさん - 2012/02/22(水) 01:58:42.03 ID:HjiaSrjv (-19,+19,-26)
    >>793
    たとえばOpenPNEが稼働しているサイトで機敏に動くところはありますか?
    自分が知っている限り無いと思いますが・・・。
    796 : nobodyさん - 2012/02/22(水) 02:10:14.28 ID:??? (+25,+29,-28)
    OpenPNE使ってるサイトなんて画像が多かったりコード量が多いサイトがほとんどだろ
    なんでもかんでもPHPのせいにすればいいってもんじゃない
    797 : nobodyさん - 2012/02/22(水) 02:18:02.00 ID:??? (+74,+29,-7)
    >>789
    さすがにそれは無いわ。サーバがしょぼいの敷居がよほど高くなければ。
    799 : nobodyさん - 2012/02/22(水) 02:20:08.85 ID:HjiaSrjv (-20,+29,-67)
    PHPのインタープリタが遅いのは承知していますが、
    それ以上にクエリをムダに発行しているように思えるのです。
    800 : 797 - 2012/02/22(水) 02:20:36.63 ID:??? (-9,-27,-49)
    >>798
    PHP部に限って言うならopコードキャッシュ使う。
    DBアクセス数が多くて、コネクション生成コスト、クエリコストが原因で遅いのであれば、PHP自体の問題ではなくなる
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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