moccoriの日記

ログイン
2008年6月26日 仕事がいそがしくなってきた

[misc] ぶっちゃけ

昼に出社しておいてナニだけど余所事かやってる暇がなくなってきてんだよ。わかって!

[misc] ウゼエ

腹が立ったのでZRSやめましたわ、後勝手にすれば?アイコン送ってくれたfusenさんには申し訳ないけどこっちもやってられませんわ

文句はこいつに言え

http://strangedb.ath.cx/getlog/zanzan/getlog.cgi?m=tree;l=20080626;s=9224895

[php] phpのバージョンによって処理を切り分ける方法

今までずっとphp4依存だったりしたのであんまり問題にならなかったのだけど...
version_compare()を使うのが良さそうです。

http://jp.php.net/manual/ja/function.version-compare.php

 
if (version_compare(PHP_VERSION, '5.0.0', '>')) {
    echo 'PHP 5 を使っています。バージョンは ' . PHP_VERSION . " です。\n";
}

たとえばfile_get_contentsはphp4とphp5で引数の数が随分違うので、php5版を(無理矢理)使いたい場合はこんな感じでよさそう?

 
 if (version_compare(PHP_VERSION, '5.0.0', '<')) {
     require_once 'PHP/Compat.php';
     PHP_Compat::loadFunction('file_get_contents');
 }

しかしfunctionが既にある場合ってのはこれオーバーライドされるのかなぁ、、ちょっと試さなければ

しかしローカルの環境が全部PHP5になってて面倒だ...cliだけでもいいのでphp4とphp5て共存できないかなぁ

つかお手軽なところでsumomoがphp4だった。これを使うか

[php] ↑の方法は使えねー(PHP_Compat)

ソースをみれば一撃か、そりゃそうか、、function_existsで切り分けて無い場合だけロードしてるからなぁ、、他の方法を考えるしかなさそうです

この記事へのコメント

(Posted at: 2008/06/26 (Thu) 17:42:04)
(;´Д`)
もうちょっとどういう風に見られるかSYuMiRESYOnすればいいのに
*
 
moccoriの日記 Version: trunk