Реклама на сайте Advertise with us
Тема: Помогите плиз с PHP Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе 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();
?>

Гораздо меньше вероятность вызова несуществующей функции. А в том, что подключится лишняя (неиспользуемая) функция, ничего страшного нет. Медленнее от этого код работать не будет (вернее будет, но этого ты не заметишь icon_smile.gif ).

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »