php

不安になるコード

これで動くと思ってなかった。試してみて怖くなった。 foobar IF(true) echo "true\n"; claSs Aaa { public staTic function dump() { echo "aaa\n"; } pubLic funCtion doDump() { echo "!!!!!\n"; } } AaA::Dump(); AAA::DumP(); $Obj = new AaA(); $obj =…

一括実行系ななにか

php

分散系のこと考えてた時に出来たなにか _class_name = get_class($objs[0]); $this->_container…

PHPでクロージャっぽいものを無理矢理

PHP

いぬビームとかamachangがPHPにはJavaScriptとかRubyのクロージャのようなものがないって嘆いていたから、ちょっと考えてみたよ。 $foo = "foo\n"; $bar = "bar\n"; $lambda =<<

php5.2系とeAccelerator0.9.5でexceptionがcatch出来なくなることがある。

php

一部だけ、catch出来なくなるような現象があって原因調べても全然わからなくて、eAccelerator外したら動いたって聞いたので、本家のtrac探したらあった。 http://eaccelerator.net/ticket/242 治るまで、APCかなあ。

perlのClass::Accessor的なもの。

PHP

ちょっと探したけど、見当たらなかったので書いてみた。 abstract class Accessor { protected function __call($name,$params) { if (preg_match('/(set|get)(_)?/',$name)) { $prefix = substr($name,0,3); $_name = strtolower(preg_replace('/^(set|get)…

PHP4.4.2のRHEL系64bit環境でのコンパイル

gd系やcurl系を有効にしてコンパイルする場合、configureに手を入れなきゃいけないのがウザかった。 configureの中で、-L$CPDF_JPEG_DIR/libみたいな感じでハードコーディングしてあるから、RH系のようにlib64とかその辺りに64ビットのライブラリが置いてあ…

pearでこける。

elinks -source http://go-pear.org | phpとやったら大丈夫だった。

Zend Framework Programmer's Reference Guide 超流し読み

FAQやコーディング規約は読んでません。 超流し読みなので間違ってるかもしれません。 間違ってたら教えてくれるとうれしいです。 Zend Zend Frameworkの基幹クラス。 DRY原則に基づいてる。 スタティカルなメソッドしかない。 Zend::loadFile() include()の…

Symfony0.6

公式サイトで告知があったとおり、今日付けで0.6が出てます。 0.4以前のアプリは公式サイトでアナウンスがあるように結構面倒な手順が必要です。 俺はこれが面倒で、作りかけのアプリは、開発中断して一から作り直そうと待ってました。 ドキュメントの類がこ…

悩みどころ

ちょっと開発することになったんだけど、うちの会社の次期開発検証を兼ねて、PHP5を使ってみようと思ってる。 んで、 symfony 1.x legacy website http://agavi.org/ のどちらかのフレームワークを使ってみようと思って、悩んでる。とりあえずRails派生系のP…