PHPに関するteaserのブックマーク (4)

  • log4phpでTwitterにポスト - yokkunsの日記

    昨日、自宅サーバの復旧をしていたら、php_serverって名前の仮想マシンが、その名前にも関わらず全くPHPが入っていないことに気がつき、とりあえずPHP開発環境を構築しておくかなと思ったら、いつの間にかlog4phptwitterにポストするAppenderが出来ていました。 Openpearにコミットしてみたので、興味のある方は使ってみてください! http://openpear.org/package/log4php_appenders_LoggerAppenderTweet 準備 log4phpとZend_Service_Twitterに依存してるのでインストール log4php FrontPage - PHP Commonsから取得 $ sudo pear channel-discover phpcommons.sourceforge.jp/pear $ sudo pear

    log4phpでTwitterにポスト - yokkunsの日記
  • Zend_Rest_Serverのhandle()の引数とreturnResponse()メソッド - yokkunsの日記

    Zend_Rest_Serverのhandle()メソッドの引数と、returnResponse()メソッドについて、あまり知られていないみたいなので紹介してみる。 Zend_Rest Zend Frameworkには、Zend_RestというRESTの機能を提供するコンポーネントがある。 その中の、RESTサーバ機能を提供するのが、Zend_Rest_Serverで、簡単にRESTサーバを作れる。 クライアントに提供する関数またはクラスを作成 Zend_Rest_Serverのインスタンスを生成 RESTサーバにアタッチ handle()メソッドを実行 RESTサーバにアタッチというのは、二通りあって、関数をアタッチする方法とクラスをアタッチする方法がある。 関数をアタッチ <?php $server = new Zend_Rest_Server(); $server->addFunct

    Zend_Rest_Serverのhandle()の引数とreturnResponse()メソッド - yokkunsの日記
  • PHPでプロトタイプベース(っぽい)オブジェクト指向 - yokkunsの日記

    PHPでプロトタイプベースのオブジェクト指向をやってみる - #詰んでる日記を見て、PHPでのプロトタイプベースオブジェクト指向について考える。 PHP5.3から、無名関数が使えるので、直感的に書くとこんな感じで、エラーになります。 <?php $obj = new stdClass(); $obj->hoge = function(){ echo "hogehoge"; }; $obj->hoge(); $ ./php-5.3.0/sapi/cli/php test1.php Fatal error: Call to undefined method stdClass::hoge() in /home/yokkuns/work/php/php5_3/test1.php on line 6 これは、PHPのクラスは、プロパティとメソッドを別のハッシュテーブルで管理してるので、$obj->h

    PHPでプロトタイプベース(っぽい)オブジェクト指向 - yokkunsの日記
  • PHPのデータ構造 - yokkunsの日記

    配列よりオブジェクトの方がパフォーマンスが良いという話を聞き、気になったので調べてみました。 スカラー変数 まず、PHPのスカラー変数の復習。 PHPのスカラー変数は、以下のように、シンボルテーブルからzval構造体にアクセスして、値を取得します。 <?php $a = 1; ?> 変数のコピーでは、値をコピーするのではなく、同じzval構造体を指し、refcountが1追加されます。 <?php $b = $a; ?> 参照渡しでは、同じzval構造体を指し、refcountが1追加、is_refが1になります。 <?php $b = &$a; ?> 配列 次に配列。PHPの配列は、順番を持ったハッシュです。 配列$aの"x"にアクセスするには、まず$aが指すzval構造体にアクセスし、そのzval構造体のzvalue_value共用体にあるハッシュテーブルから、指定されたキーのzval

    PHPのデータ構造 - yokkunsの日記
  • 1