タグ

ブックマーク / blog.sarabande.jp (3)

  • 連想配列を型変換して stdClass を生成する

    オブジェクトへの変換 - php.netstdClass に関するコメント - php.netstdClass を生成してからプロパティの値を設定するよりもタイプ数が少なくてすむ。 $foo = (object) ['bar' => 'baz']; var_dump($foo); 上記と同じ内容のコードは次のようになる。 $foo = new StdClass; $foo->bar = 'baz'; var_dump($foo->bar; もちろん、クロージャを入れることもできる。 $foo = (object) ['bar' => function () {return 'baz';}]; $fn = $foo->bar; echo $fn() . PHP_EOL; stdClass は PHP のすべてのクラスの基底クラスだという誤解があるが、実際にはスタンドアロンのクラスである。 c

    連想配列を型変換して stdClass を生成する
  • スクロール可能なカーソルとは?

    What is PDO scrollable cursor? PDO の prepare メソッドのマニュアルに次のオプションが指定されているが、カーソルとは何かの説明がなかったので、検索したら stackoverflow の回答がでてきた。 $sth = $dbh->prepare($sql, [PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]); スクロール可能なカーソルはイテレーションの巻き戻しが可能であり、同じ列に複数回アクセスできる。スクロール可能ではないカーソルはフォワードオンリーとしても知られ、列のフェッチは一度だけである。最後の列を取得すると SQLSTATE 02000 が返される。 PDO の定義済みの定数の説明では次のように書かれている。 PDO::CURSOR_FWDONLY は「前進のみ可能なカーソルを有する PDOStatemen

    スクロール可能なカーソルとは?
    iww
    iww 2014/08/09
    PDO::ATTR_CURSORにPDO::CURSOR_SCROLLとか設定する話
  • PHP: pecl_http v2 を導入する

    phpbrew で導入した際に少し手間取ったので、記録に残しておくpecl_http v2 は raphf と propro に依存しているので、 これらの PECL モジュールを先にインストールしておく必要がある。 phpbrew ext install raphf phpbrew ext install propro phpbrew ext install pecl_http 上記のコマンドを実行した後で pecl_http のクラスを利用しようとしても、raphf モジュールがすでにロードされたという警告と、クラスが定義されていないというエラーが表示される。 Warning: Module 'raphf' already loaded in Unknown on line 0 PHP Fatal error: Class 'http\Message' not found in /Us

    PHP: pecl_http v2 を導入する
  • 1