タグ

ブックマーク / shimooka.hateblo.jp (5)

  • 配列をobjectにキャストする - Do You PHP はてブロ

    し、知らんかった。。。PHPマニュアルには説明があるみたいです。 $ cat -n cast.php 1 <?php 2 $arr = array('foo' => 1, 'bar' => 'hogehoge', 'baz'); 3 var_dump((object)$arr); $ php cast.php object(stdClass)#1 (3) { ["foo"]=> int(1) ["bar"]=> string(8) "hogehoge" [0]=> string(3) "baz" } $ これって当たり前ですか?当たり前ですか。そうですか。

    配列をobjectにキャストする - Do You PHP はてブロ
    shogo4405
    shogo4405 2007/11/15
    知りませんでした
  • PHP5って遅いのか? - Do You PHP はてブロ

    via. http://angelicwing.net/diary/4758.html 名指しだったので(^^;ざっとですがやってみました。テストした環境は以下の通りです。 CPU:Pentium4 3.0GHz/Mem:1GB CentOS4.4 Apache 2.2.4(src) PHP 5.2.1(src)・4.4.7(src) eAccelerator 0.9.5.1 PHPbundleされているextensionはほとんどをsharedにし、テスト時は無効にしている 実行したコードは先日のエントリと同じもの で、以下はPHP4.4.7での実行時間を100%としたときのグラフと一覧です(パーセンテージが「小さいほど」早い)。 none ea(opt=0) ea(opt=1) simple 26.1% 37.4% 19.6% simplecall 64.5% 66.7% 60.2%

    PHP5って遅いのか? - Do You PHP はてブロ
  • 「リファクタリングが必要」という兆候 - Do You PHP はてブロ

    リファクタリングはPHPに限った話ではないですが、PHPを使っている場合に「どういった兆候が現れるとリファクタリングした方が良いか」といった話がまとめられています。 I have had to go through a php application recently which has given me more than one headache and has required me to use all my possible patience. あまり目新しいものはないかも知れませんが、以下要点を訳してざっとまとめてみました。間違いがあれば指摘してください :-) グローバル変数 グローバル変数の上書きしている アプリケーション全体でスーパーグローバル変数($_REQUEST、$_POST、$_GET)を使っている 大量のブラケット 以下のようなコード <?php $variab

    「リファクタリングが必要」という兆候 - Do You PHP はてブロ
  • QRコード生成拡張モジュール - Do You PHP はてブロ

    これ良いですね! PHP4/5 用の QRコード生成拡張モジュールです。 GD拡張モジュールを使ってGIFやJPEG、PNG、WBMP形式で出力、またJSON形式でも可能なようです。速度も結構早いです。 で、php_qr-0.1.0 - 讃容日記にあるサンプルをちょっと変えたコード <?php !extension_loaded('qr') && (dl('qr.so') || exit(1)); $data = 'サンプルをちょっと変えてみました'; $data = mb_convert_encoding($data, 'sjis-win', 'eucjp-win'); $options = array( 'format' => QR_FMT_PNG, 'magnify' => 2, ); header('Content-Type: image/png'); qr_output_symb

    shogo4405
    shogo4405 2007/06/06
    [PHP:PECL]QRコード
  • PEAR::CodeGen_PECL事始め - Do You PHP はてブロ

    なかなか触れずにいたんですが、ちょっとだけ時間ができたので使ってみました。 インストールと動作確認 # pear install -a codegen_pecl # pecl-gen Usage: pecl-gen [-h] [--force] [--experimental] [--version] [--extname=name] [--proto=file] [--skel=dir] [--stubs=file] [--no-help] [--xml[=file]] [--full-xml] [--function=proto] [specfile.xml] -h|--help this message -f|--force overwrite existing directories -d|--dir output directory (defaults to extension

    shogo4405
    shogo4405 2007/04/23
    [PHP:PEAR][PECL]
  • 1