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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: видимость переменной в соседней функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
fireXXX
Отправлено: 26 Ноября, 2009 - 05:53:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




ребята, хелп

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

есть две функции, в одной функции инклудится файл 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% видны в первой
 
 Top
Viper
Отправлено: 26 Ноября, 2009 - 07:39:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




в обоих функциях. кажись так.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Bars1992
Отправлено: 26 Ноября, 2009 - 08:11:21
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Или так

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

После выполнения одной функции переменная не удоляетца
 
 Top
valenok Модератор
Отправлено: 26 Ноября, 2009 - 10:12:25
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




$GLOBALS['daysLinks']


-----
Truly yours, Sasha.
 
My status
 Top
JustUserR
Отправлено: 26 Ноября, 2009 - 13:32:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Bars1992 пишет:
Или так static $int = "значение";
Интересно а как другая функция получит значения к внутреннему static-значению данной?
И вообще это PHP а не C++ так что с динамической генерацией переменный проблем не должно быть вообще


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
fireXXX
Отправлено: 27 Ноября, 2009 - 04:29:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 131
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




спасибо

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

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

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

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

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

Переменная blablabla иницилизирована в своем классе
 
 Top
JustUserR
Отправлено: 27 Ноября, 2009 - 11:20:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




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


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB