1

PHP 5.2でsplheapを使用する方法はありますか?つまり。クラスをどこかに貼り付けることはできますか?具体的には、イテレータでアイテムを並べ替えるために使用したいと思います。イテレータでusort()に相当するものを探しています。

4

1 に答える 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 に答える