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 » PHP » Программирование на PHP » видимость переменной в соседней функции

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

1. fireXXX - 26 Ноября, 2009 - 05:53:25 - перейти к сообщению
ребята, хелп

час сижу с экспериментами, не получается

есть две функции, в одной функции инклудится файл php со списком переменных, никак не могу заставить несколько этих переменных появиться во второй функции

PHP:
скопировать код в буфер обмена
  1.  
  2. function check_rejs($kuski) {
  3.    
  4.     if (include "prodej/$kuski[1].php") {
  5.         echo "<BR>nomer rejsa je $id ";
  6.  
  7.        // присваивание глобальных переменным значения
  8.        global $daysLinks, $id;
  9.      
  10.     }
  11. }
  12.  
  13. function check_day($kuski) {
  14.    
  15.    
  16.     $dataMassiv = explode(".", $kuski[2]);
  17.     $recieveTime = date('w', mktime(0,0,0, $dataMassiv[1], $dataMassiv[0], $dataMassiv[2]));
  18.    
  19.     if (in_array($recieveTime, $daysLinks)) { echo "<br>v etot den $recieveTime rejs $id jedet<BR>
  20.    $daysLinks
  21.    ";} else { echo "<br> v etot den $recieveTime ne edet";}
  22.    
  23. }
  24.     check_rejs($kuski);
  25.     check_day($kuski);
  26.  


во второй функции не видит $daysLinks и $id, которые 100% видны в первой
2. Viper - 26 Ноября, 2009 - 07:39:41 - перейти к сообщению
в обоих функциях. кажись так.
3. Bars1992 - 26 Ноября, 2009 - 08:11:21 - перейти к сообщению
Или так

static $int = "значение";

После выполнения одной функции переменная не удоляетца
4. valenok - 26 Ноября, 2009 - 10:12:25 - перейти к сообщению
$GLOBALS['daysLinks']
5. JustUserR - 26 Ноября, 2009 - 13:32:42 - перейти к сообщению
Bars1992 пишет:
Или так static $int = "значение";
Интересно а как другая функция получит значения к внутреннему static-значению данной?
И вообще это PHP а не C++ так что с динамической генерацией переменный проблем не должно быть вообще
6. fireXXX - 27 Ноября, 2009 - 04:29:39 - перейти к сообщению
спасибо

кстати, еще вот такое

у меня есть 2 класса, создаю к ним по объекту, в функции одного объекта класса мне надо назначить новое значение переменной в объекте другого класса

как это сделать внутри одного класса, я знаю, через $this->

А вот если пишу другой объект класса, например $myObject->blablabla = $super;

То при вызове isset($myObject->blablabla) мне выдает false.

Переменная blablabla иницилизирована в своем классе
7. JustUserR - 27 Ноября, 2009 - 11:20:12 - перейти к сообщению
fireXXX Ну тут надо либо чтобы эта переменная была public (Тогда можно просто присвоить ей значение передав в функцию экземпляр по ссылек) либо сделать классы кодственными и меня что угодно
Пример функции в классе A чтобы изменять параметр класса B
public function set_b_x(B $bx, $val)
{$bx->x=$val;}

 

Powered by ExBB FM 1.0 RC1