Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: обратиться к переменной в теле ф-ции
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » обратиться к переменной в теле ф-ции

Страниц (1): [1]
 

1. yura - 13 Мая, 2011 - 19:33:24 - перейти к сообщению
ув. пхп-программисты, создал файл index.php и funct/funct.php

в funct/funct.php прописал:
PHP:
скопировать код в буфер обмена
  1. <?
  2. function funct1()
  3. {
  4.      $chislo=34;
  5.      echo $chislo;
  6. }
  7. ?>


а в index.php прописал:
PHP:
скопировать код в буфер обмена
  1. <?
  2. require_once ('funct/funct.php');
  3. funct1();
  4. ?>


в результате естественно на дисплее появилась цифра 34, вопрос в том могу-ли я в коде файла index.php обратиться к переменной $chislo которая находится в теле функции funct1() в файле funct/funct.php? если - да, то как?
или в таких случаях необходимо класс создавать?

заранее спасибо за ответ на столь простой вопрос!
2. OrmaJever - 13 Мая, 2011 - 20:20:31 - перейти к сообщению
переменые которые обьявлены в функции они видны только в этой функции, за ней обратится нельзя. Можно вернуть эту переменую
PHP:
скопировать код в буфер обмена
  1. function funct1()
  2. {
  3.      $chislo=34;
  4.      return $chislo;
  5. }
  6. // index
  7. <?
  8. require_once ('funct/funct.php');
  9. $var = funct1();
  10. echo $var; // теперь с этой $var можно делать что угодно
  11. ?>
  12.  
3. yura - 13 Мая, 2011 - 20:58:48 - перейти к сообщению
огромное спасибо =)
4. Alex_pac - 14 Мая, 2011 - 08:39:34 - перейти к сообщению
можно еще эту переменную сделать глобальной.

PHP:
скопировать код в буфер обмена
  1. function funct1()
  2. {
  3.      global $chislo;
  4.      $chislo=34;
  5. }
  6. // index
  7. <?
  8. require_once ('funct/funct.php');
  9. funct1();
  10. echo $chislo; // глобальная переменная
  11. ?>

 

Powered by ExBB FM 1.0 RC1