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

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

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

    【OS名】何でも
    【PHPのバージョン】php5.3
    【連携ソフトウェア】sqlite3
    PHP5に標準搭載されているSQLite3 拡張モジュールで質問です。
    close()は必須なのでしょうか? たとえば
    $db = new SQLite3("hoge.sqlite");
    try {
     $result = $db->query("select ...");
     $row = $result->fetchArray();
     return $row["hoge"];
    } catch (Exception $e){
     die();
    }
    $db->close();
    なんていうサンプルを時々見かけますが、これって僕のPHP文法の
    理解が正しければclose();は通りませんよね?また
    $db = new SQLite3("hoge.sqlite");
    try {
     $result = $db->query("select ...");
     $row = $result->fetchArray();
     $hoge = $row["hoge"];
     $db->close();
     return $hoge;
    } catch (Exception $e){
     die();
    }
    だったとしても例外時にはclose()されませんよね? これは
    } catch (Exception $e){
     $db->close();
     die();
    }
    とかいちいちやるものなんでしょうか?

    605 = :

    デストラクタと言うものがあってだな
    不要になったときに自動で解放される

    606 = :

    >>605
    ということは明示的にcloseしたい理由がなければ放置でもOKってことですか?
    上記の例では1番は論外としても2番か、それか記述せずでもOKと?

    607 = :

    実行が終わる直前や

    $db = new SQLite3("hoge.sqlite");
    たとえばこの変数に
    $db = null; とか
    $db = array(); とか
    $db = new SQLite3("hoge.sqlite"); とか
    のように上書きしてしまってもう使えなくなってもデストラクタが動く

    608 = :

    なるほど。じゃあ実質不要ですね。気にしないことにします。
    サンクス。

    611 = :

    やってみます

    613 = :

    >>612
    if(setcookie("checkCookie",time(),$expire)){return 1;}
    ブラウザの設定でOFFにしてもサーバから送信は可能だから
    ここがとりあえず成功しちゃうんだと思われる

    614 = 612 :

    >>613
    ありがとうございます。
    ということは、
    セットする→セットしたクッキーが存在するか否か
    という処理だと行けるってことですよね?

    615 = :

    >>614
    一度の処理中での確認はできない
    一回送信して次回のリクエストで帰ってくるかどうかでのチェックが必要。

    俺がたまにやるのは、ページでセットして、JSでチェックする

    index.php
    <?php
    setcookie("checkCookie",time(),$expire);
    ?>
    <html>
    <head>
    <script type="text/javascript" src="check_cookie.php"></script>
    </head>
    </html>

    check_cookie.php
    <?php
    if (!isset($_COOKIE['checkCookie'])) print "alert('no cookie!')";
    ?>

    616 = 612 :

    >>615
    わかりました。
    さんくすです

    624 = :

    >>623
    わからないから>>618は無視してくれ、すまんな

    628 = :

    全角のはてなの入った文はどうするの?

    638 = :

    ありがとう*

    640 = :

    せめて翻訳サイトで見てみるくらいしてみろよ

    642 = :

    >>641
    改行文字を変換する理由はなに?

    645 = :

    釣りじゃないの?

    650 = :

    それだと2重になるからだめじゃない?


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

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


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