Forum Webscript.Ru

Программирование => PHP => Тема начата: rembo от 29 Августа 2002, 12:02:29

Название: Область видимости функции
Отправлено: rembo от 29 Августа 2002, 12:02:29
Уважаемые господа специалисты!

Не знаю касается ли это ПХП или еще чего, но тем не менее...

1) Я создаю функцию foo() в файле foo.php;
2) Cоздаю вторую функцию bar() в файле bar.inc;
3) Делаю в файле foo.inc require("bar.inc");
4) И теперь если в функции foo() вызвать функцию bar() то случается страшное... То ли ПХП то ли Apache вешается, на что Win2000 матерится примерно так:

Apache.exe

Software exception unknown exeption (0x000..)... и т.д.

Файл bar.inc

function bar() {
  echo "bar";
  return true;
}

Файл foo.php

require("bar.inc");
function foo() {
echo "foo";
bar();
};

foo();

Сложившаяся ситуация не позволяет мне поменять вложеность файлов и функций. Я уже попробовал найти причину в хелпачах по ПХП - безрезультатно (хотя может просто проглядел).

Помогите! Сроки горят!
Название: Область видимости функции
Отправлено: rembo от 29 Августа 2002, 12:46:53
Оказывается дело даже не в инклюдесах...
Название: Область видимости функции
Отправлено: Доктор от 29 Августа 2002, 14:59:44
А в чем?
С виду все ОК.
Название: Область видимости функции
Отправлено: Maniac от 29 Августа 2002, 16:54:05
Протестировал у себя на компе - все ОК (Apache 2, php 4.2.1, win98 se)
Название: Область видимости функции
Отправлено: GotZfild от 29 Августа 2002, 17:07:35
Попробуй переинсталлить Apache, если 2-ой, то откатись на первую версию.
Может винда бесится.
Название: Область видимости функции
Отправлено: rembo от 30 Августа 2002, 04:56:20
Даа видимо с системой или с сервом глюки какие-то... Спасибо, а то я вчера весь день ПХП изучал
Название: Область видимости функции
Отправлено: Доктор от 30 Августа 2002, 19:06:28
Ну, в любом случае с пользой время провел :)