Автор Тема: Область видимости функции  (Прочитано 3080 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Область видимости функции
« : 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();


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

Помогите! Сроки горят!
« Последнее редактирование: 29 Августа 2002, 12:07:35 от rembo »
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Область видимости функции
« Ответ #1 : 29 Августа 2002, 12:46:53 »
Оказывается дело даже не в инклюдесах...
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Область видимости функции
« Ответ #2 : 29 Августа 2002, 14:59:44 »
А в чем?
С виду все ОК.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Область видимости функции
« Ответ #3 : 29 Августа 2002, 16:54:05 »
Протестировал у себя на компе - все ОК (Apache 2, php 4.2.1, win98 se)
TANSTAAFL

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Область видимости функции
« Ответ #4 : 29 Августа 2002, 17:07:35 »
Попробуй переинсталлить Apache, если 2-ой, то откатись на первую версию.
Может винда бесится.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Область видимости функции
« Ответ #5 : 30 Августа 2002, 04:56:20 »
Даа видимо с системой или с сервом глюки какие-то... Спасибо, а то я вчера весь день ПХП изучал
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Область видимости функции
« Ответ #6 : 30 Августа 2002, 19:06:28 »
Ну, в любом случае с пользой время провел :)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28