PHP 5.2でsplheapを使用する方法はありますか?つまり。クラスをどこかに貼り付けることはできますか?具体的には、イテレータでアイテムを並べ替えるために使用したいと思います。イテレータでusort()に相当するものを探しています。
1 に答える
3
SplHeap
(PHP自体によって提供される他のクラスと同様に) PHPでコーディングされていません。
実際には、PHP自体の残りの部分と同様にCでコーディングされているため、プロジェクトにコピーして貼り付けることはできません。
これらのクラスをPHP5.2に取り込む唯一の方法は、次のとおりです。
- PHP5.3のソースを入手する
- PHP5.2のソースを入手する
- それらの間である種のマージを行います-の定義をマージします
SplHead
、そしてそれが依存することができるすべて - そして、独自のバージョンのPHP5.2+それらのマージをコンパイルします
これは簡単な作業ではないようです。そして私はそれをすることをお勧めしません:あなたのPHPコードはあなた自身のバージョンの「PHP5.2+merges」でのみ動作することができます。
代わりに、PHP 5.2が彼の寿命に達したと考えると、PHP5.3にアップグレードする方がはるかに賢明です。
于 2011-04-09T12:48:52.500 に答える