Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
sexvendor
Зарегистрирован: 07.10.03
Сообщения: 66
|
Добавлено: 26/02/04 в 08:44
|
|
Господа! У кого есть установленный PHP версий 4.0, 4.1 и 4.2, и кому не в лом потратить 5 минут, проверьте плиз следующую вещь:
надо создать 2 файла:
1-ый файл a.php:
Код: | <? function a_func(){ echo 'a '; include('b.php'); }
a_func(); b_func(); ?>
|
2-ой файл b.php:
Код: | <? echo 'contains ';
function b_func(){ echo 'b'; }
?>
|
сохранить эти файлы в одной папке, и запустить a.php. затем написать то, чего оно вам выдало и вашу версию PHP
проблема в том что у меня везде стоит PHP не меньше 4.3 и при исполнении я получаю следующий результат:
a contains b
всё вроде бы хорошо, но у меня есть некоторые сомнения, что в младших версиях PHP эта конструкция не работала из-за того что определение функции b_func происходит внутри функции a_func.
вобщем помогите плиз развеить сомнения:)
|
K началу
|
|
|
clever
Зарегистрирован: 18.02.03
Сообщения: 801
|
Добавлено: 26/02/04 в 12:18
|
|
Такие старые версии наверняка никто не держит.
|
K началу
|
|
|
undef
Зарегистрирован: 15.09.03
Сообщения: 357
|
Добавлено: 26/02/04 в 12:26
|
|
Этот кусок кода вероятно не будет работать с ПХП ниже 4.0 Т.е 3.х итд.
Кроме того этот код может вызвать ошибку, в том случае если алгоритм при некоем условии не включит b.php но вызов b_func() произойдет.
Если есть еще вопросы - велком в icq. (профайл)
|
K началу
|
|
|
sAx
Зарегистрирован: 07.06.00
Сообщения: 2243
|
Добавлено: 26/02/04 в 16:04
|
|
sexvendor: Оставь сомнения. Все будет работать нормально. Функция include парсит входящий файл независимо от расширения.
Грамотнее, конечно, написать: <? include('b.php'); function a_func(){ echo 'a '; }
a_func(); b_func(); ?>
Гораздо меньше вероятность вызова несуществующей функции. А в том, что подключится лишняя (неиспользуемая) функция, ничего страшного нет. Медленнее от этого код работать не будет (вернее будет, но этого ты не заметишь ).
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|