2015-12-01から1ヶ月間の記事一覧
この記事は 闇PHP Advent Calendar 2015 10日目 ですphp の連想配列で用いられているハッシュ関数は DJBX33A と呼ばれるものです。 実装は php5.6 までは Zend/zend_hash.h 、php7 からは Zend/zend_string.h に、どちらも zend_inline_hash_func という関数…
この記事は 闇PHP Advent Calendar 2015 9日目 です 先日の 闇PHP勉強会で、 ext_skel スクリプトで生成される雛形って、ほとんど更新されてないのでは 的な話をしたので、気になって調べてみました。上は php-5.6.16 と php-7.0.0 の skelton.c の diff で…
この記事は 闇PHP Advent Calendar 2015 5日目 です pcntl 拡張で signal を扱う php で signal を扱うためには pcntl 拡張を利用します。使い方は簡単で、pcntl_signal 関数で トラップしたいシグナル番号とコールバックされる関数(シグナルハンドラ)を登録…
この記事は 闇PHP Advent Calendar 2015 4日目 です tick について ZEND_TICKS とは、tick 不可能行*1の後に発行されるオペコードで、多くは、セミコロンで終わるステートメントごとに発行されます。ただし、デフォルトでは発行されず、利用するためには dec…