Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Antonio

Страницы: [1]
1
PHP / Почему global не работает
« : 14 Сентября 2005, 11:48:48 »
В таком случае все работает.

Но был интересен случай, когда $a определялась именно в f1().

Хотя в принципе, это уже чисто академический интерес.

2
PHP / Почему global не работает
« : 24 Августа 2005, 11:17:07 »
Цитировать

если не секрет а к чему такая вложенность ф-ций. например в том примере что ты приводишь, вложенность вовсе не нужна. я конечно понимаю что пример упрощенный, но все же...


Есть две разработки, которые я пытаюсь скрестить.
В базовой разработке, модули вызываются только при помощи функций.

Как ни хотелось, но видимо прийдется вносить изменения в базовую разработку.

3
PHP / Почему global не работает
« : 23 Августа 2005, 15:56:54 »
Передача параметром тоже не подходит.

Я привел упрощенную схему.

На самом деле таких переменных там много. Причем все они разбросаны по разным модулям. И вложенность функций более сложная. Прописывать их в global, а тем более передавать параметром сильно не желательно.

Еще вопрос: где можно почитать про область видимости переменных во вложенных функциях.

4
PHP / Почему global не работает
« : 23 Августа 2005, 13:46:05 »
Хорошо конкретный вопрос:


<?
function 
func1(){
  
#global $a;
  
$a "test";
  function 
func2(){
    global 
$a;
    echo 
"##$a##";
  }
  
func2();
}
func1();
?>


При выполнении этот скрипт выдаст ####
Если раскоментировать первый global, то все работает.

Вопрос: Есть ли возможность заставить работать скрипт не используя global в func1?

В документации ничего вразумительного по данному вопросу не нашел. Может плохо искал конечно.

5
PHP / Почему global не работает
« : 22 Августа 2005, 17:10:36 »
Цитировать
Почему global не работает и как этого избежать (пользоваться переменными), если совершаются такие действия:

+-внешний (главный) файл подключает (include) скрипт модуля (module.php)
-->(module.php)--+-скрипт модуля подключает(include) свой файл функций (func.php)
-->(module.php)->(func.php)--+- из функций в func.php нельзя достать переменные (не все, что странно!)

Как сделать это возможным?


У меня возникла точно такая же херня.
Как бы все таки пофиксить?

Страницы: [1]