Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   include в функции (http://www.flasher.ru/forum/showthread.php?t=96661)

drwhite 04.06.2007 15:58

include в функции
 
Есть

http://localhost/some/dir/1.php
Код:

<?php
$var = 234;
?>

http://localhost/some/2.php
Код:

include_once('dir/1.php');
echo $var; //всё работает

Теперь если поместить include в функцию — не пашет.
http://localhost/some/2.php
Код:

<?php
function load($path)
{
  include_once($path);
}//
load('dir/1.php');
echo $var; //Notice undefuned variable var
?>

Я с ума сошел, или все-таки что-то там …, потому что помню, 100% все работало...

Skubent 04.06.2007 16:57

А теперь идем и вкуриваем мануал про то, что именно делает include() и про области видимости переменных.

drwhite 04.06.2007 20:11

Ну это тоесть — да, практически сразу нашел, просто «чертЬегознает»:
во-первых как-то странно получается, есть же функции-процедуры с чисто номинальным ретёрном, которые как раз и занимаются исполнением, а не возвращением значений, ну да ладно, изюм в том, что внатуре как-то эта конструкция у меня работала, причем не просто в функции, а как метод класса, который вообще черт знает где (ну в смысле далеко) находился, и нормально так работала, просто он дома остался =)))

Skubent 05.06.2007 12:42

Хмм, хотелось бы увидеть, где и как оно работало.

drwhite 05.06.2007 22:12

Да мне и самому жутко интересно, только вот до домашнего компа дорвусь… =)


Часовой пояс GMT +4, время: 03:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.