используя splheap в php 5.2 - PullRequest
       5

используя splheap в php 5.2

1 голос
/ 09 апреля 2011

Есть ли способ использовать splheap в php 5.2? То есть. Могу ли я вставить классы где-нибудь? В частности, я хочу использовать его для сортировки элементов в итераторе, я ищу эквивалент usort () для итератора.

1 Ответ

3 голосов
/ 09 апреля 2011

SplHeap (как и другие классы, предоставляемые самим PHP) не кодируется в PHP.

Он фактически закодирован в C - как и весь PHP - и поэтому не может быть просто скопирован в ваш проект.


Единственный способ получить эти классы в PHP 5.2 - это:

  • Получить исходники PHP 5.3
  • Получить исходники PHP 5.2
  • Произведите какое-то слияние между ними - слияние определений SplHead, и все это может зависеть от
  • И скомпилируйте свою собственную версию PHP 5.2 + эти слияния

Это не кажется простой задачей; и я бы не рекомендовал делать это: ваш код PHP сможет работать только с вашей собственной версией "PHP 5.2 + слияния" .


Вместо этого, учитывая, что PHP 5.2 достиг конца своей жизни, было бы гораздо разумнее перейти на PHP 5.3.

...