php

出力を文字列として得る関数

php

PHP5.3以上で使える無名関数を利用する。 $content</$tag>\n"; } $tr = tag('tr', capture(function(){ ?> <td>foo</td> <td>bar</td>

既に PHPUnit が入っている環境で WP-Unit を使うときは要注意?

とあるテストケースがどうしてもエラーになってしまい、ログにも残らないので大変嵌っていた。いろいろ調べた結果、$wpdb->dbh がどっかのタイミングでリソースではなく整数値 0 になってしまっていたというところまでは分かったが、それが何処かを特定する…

WordPress+Ktai Style でいわゆる「友達に教える」リンク

<a href="mailto:?subject=<?php echo eamh(get_bloginfo('name')); ?>&amp;body=<?php echo eamh(get_bloginfo('url')); ?>">友だちに教える</a> 関数 eamh() は別途 functions.php などで以下のように定義する。

CouchDB で _id に設定する文字列について

当然これは仕様なのだろうが(というかすべてのバグも仕様と言えるのだろうが)、CouchDBにドキュメントをPOSTした際のLocation ヘッダに含まれる _id 部分はURLエンコードされていない。従って、{_id: "http://example.com/|123"} のようにURLエンコードが必…

Couch on PHP ではまったこと

Couch on PHP の REAEME のサンプルコードより抜粋 // document fetching by ID $doc = $client->getDoc('some_doc_id'); // updating document $doc->newproperty = array("hello !","world"); try { $client->storeDoc($doc); } catch (Exception $e) { ec…

postfixなどメール受信で駆動するPHPスクリプトがエラーログを記録しない!

php

この症状のおかげで、デバッグにさんざん苦労した。理由はわからないが、180MBを超えていたPHPのエラーログをまっさらにしたらちゃんとエラーログが記録されるようになった。WEB経由のエラーはちゃんと記録されていたので、余計思いつかなかった。