скрипт PHP4 не работает под PHP5 (возврат массива функцией)

Статус
В этой теме нельзя размещать новые ответы.

waldi

Новичок
скрипт PHP4 не работает под PHP5 (возврат массива функцией)

есть функция, работающая на пхп4:

function proceed_country($selected, $multiple = false)
{
read_unsorted_array($country = array(), "country_enum.dat");
............................

}

массив $country формируется в другом скрипте функцией типа


function read_unsorted_array(&$arr, $filename, $lang = "")
{
.....................
}


В пхп4 это работает, а в пхп5 массив $arr формируется, но возвращает пустой массив.

Как заставить возвращать по ссылке заполненный массив на пхп5?
 

waldi

Новичок
Автор оригинала: zerkms
phpfaq.ru/debug
Спасибо большое! Однако меня интересует конкретный ответ - почему PHP5 возвращает из тела функции пустой массив после передачи его по ссылке как фактический параметр. в PHP4 эти скрипты работают, очевидно, проблемы в отличиях версий PHP. Аналогичные проблемы при выборке из базы. Что такое маны и отладка - в курсе. Не один день бьемся, уже тошнит от форумов и пространных статей. Если знаете конкретно фишку - подскажите, пожалуйста!
 

zerkms

TDD infected
Команда форума
waldi
по приведённой ссылке написано, как включить вывод ошибок. если ты его включишь - то пхп тебе вполне однозначно напишет, почему такой код в пхп5 работать не будет.

Не один день бьемся
вместо того, чтобы сидеть и программировать наугад - нужно всего лишь читать, что пхп выводит на экран или в логи.
 

waldi

Новичок
Автор оригинала: zerkms
waldi
по приведённой ссылке написано, как включить вывод ошибок. если ты его включишь - то пхп тебе вполне однозначно напишет, почему такой код в пхп5 работать не будет.


вместо того, чтобы сидеть и программировать наугад - нужно всего лишь читать, что пхп выводит на экран или в логи.
Чужими руками жар разведу - так это называется. Больше тысячи скриптов, давным-давно работающих в PHP4 нужно заставить работать на PHP5. С минимальными переделками.
И так видим, что не работают. Нужна конкретная подсказка. Абстрактного в инете и книжках предостаточно. Спасибо!
 

zerkms

TDD infected
Команда форума
Fortop
Не один день бьемся
безуспешно :)

Что такое маны и отладка - в курсе
Аналогичные проблемы при выборке из базы
нужно больше маны - не хватает на заклинание.

Нужна конкретная подсказка.
конкретная подсказка, для самых медленных: если ты включишь вывод ошибок, то php тебе выведет Warning с причиной, в которой будет однозначно описана проблема.

нужно заставить работать на PHP5
заставляйте. алгоритм вам дали.

Чужими руками жар разведу - так это называется.
извините, конечно, вашими руками не получается даже включить вывод ошибок, куда там до жара.
 

Димон

Новичок
Ну так и не парься. Замени на: read_unsorted_array($country, "country_enum.dat"); И будет тебе щастье.
 

waldi

Новичок
Автор оригинала: Димон
Ну так и не парься. Замени на: read_unsorted_array($country, "country_enum.dat"); И будет тебе щастье.
Респект! Хай і тобі буде Щастя з великої літери Щ! :) Единственный соображающий человек на форуме.

А остальным семиразумникам - фе! Все ваши рекомендации по отладке - для юнцов с незаконченным с/о - изобретение велосипеда. Нифига не показывают в логах. Вероятно, с точки зрения PHP5 это не ошибки, все гут. Гонора много, а толку - ноль. Иногда лучше жевать, чем говорить!
 

Фанат

oncle terrible
Команда форума
если у тебя в логах пусто, то проблема не в логах, а в тебе.
Не стоит так сильно задирать нос. Споткнешься.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху