yamiphp

闇PHP勉強会 #yamiphp でASTとsignalについて話してきたこと

時間が開いてしまいましたが、先週 第七回闇PHP勉強化に参加し、トークしてきました。タイトルは「PHP AST 徹底解説(補遺)」および、「signal の話 或いは Zend Signals とは何か」です。前者は、過日 PHPカンファレンス2016 で発表した「PHP AST 徹底解説」…

生成される hash 値が php7 で少しだけ変わった件

この記事は 闇PHP Advent Calendar 2015 10日目 ですphp の連想配列で用いられているハッシュ関数は DJBX33A と呼ばれるものです。 実装は php5.6 までは Zend/zend_hash.h 、php7 からは Zend/zend_string.h に、どちらも zend_inline_hash_func という関数…

ext_skel の 雛形ファイルは php7 でどう変わったか

この記事は 闇PHP Advent Calendar 2015 9日目 です 先日の 闇PHP勉強会で、 ext_skel スクリプトで生成される雛形って、ほとんど更新されてないのでは 的な話をしたので、気になって調べてみました。上は php-5.6.16 と php-7.0.0 の skelton.c の diff で…

pcntl 拡張と signal

この記事は 闇PHP Advent Calendar 2015 5日目 です pcntl 拡張で signal を扱う php で signal を扱うためには pcntl 拡張を利用します。使い方は簡単で、pcntl_signal 関数で トラップしたいシグナル番号とコールバックされる関数(シグナルハンドラ)を登録…

ZEND_TICKS と tick 関数

この記事は 闇PHP Advent Calendar 2015 4日目 です tick について ZEND_TICKS とは、tick 不可能行*1の後に発行されるオペコードで、多くは、セミコロンで終わるステートメントごとに発行されます。ただし、デフォルトでは発行されず、利用するためには dec…

Casualに闇とBLTしてきました

2015/11/20 MySQL Casual Talks vol.8 2015/11/22 第六回闇PHP勉強会 2015/11/24 PHP BLT #1 意図せず、飛び石でトークすることになってました。 MySQL Casual Talks vol.8 N対1 レプリケーション + Optimizer Hint from do_aki いつものアレに対する近況報…