今年の12月31日で、PHP4のサポートが終了することになってるんである。
めでたい……といいたいんだけど、仕事的には微妙かも。
というのは、世間はいまだにPHP4の世界なんです。あえて「PHP5で!」といわなければ、4を導入されちゃうと考えてたほうがいい。ってくらい。
だいたい、PHP4から5に変わったときに変わりすぎたから、移行できなかったんだろうなと思う。こないだも「既存の別システムが4だから4で」っていわれたし。
だいたいは5にしても動くと思うんだけど……、まあリスクはあるってことか。
ここで多少説明しておきましょう。
PHP4というのは、クラスメンバのスコープが全部publicなので有名な言語で、たとえばシングルトンが作れなかったりする。おかげでDBオブジェクトのコピーが大量に作られたりしてるけど、そういう言語なんだからしかたない。
また、PHP5では一行でできることをPHP4でやろうとすると100行かかる、なんてこともしょっちゅうある。(なんの拡張もしてないのにムダにいろいろやれちゃうPHP5にもどうかと思うところはあるけど)上流工程の人がそのへんを理解してくれないと、PGはけっこう苦労したりもする。
いちおうフォローするなら、実は、ちゃんとわかってて作れば4のほうが速いことが多い(オブジェクト生成個数が少ないから)んだけど、まあ普通そうはいかないし。
サポート終了で、世間のPHP4が死に絶えてくれると、大変幸せになれるんだけどなー。むしろ苦労が増えそうな予感もあるなー。