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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
netwixell
Отправлено: 25 Декабря, 2013 - 11:21:46
Post Id


Частый гость


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


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

[+]


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var db = openDatabase('webdatabases', '1.0', '', 2*1024*1024);
  3.  
  4. db.transaction(function (tx) {
  5.  tx.executeSql('CREATE TABLE IF NOT EXISTS logistic (id unique, log)');
  6.  tx.executeSql('INSERT INTO logistic (id, log) VALUES (0, "foobar")');
  7. });
  8.  
  9. function sql_result(tx, results) {
  10.  var
  11.      len = results.rows.length;
  12.  for (var i = 0; i < len; i++){
  13.   logi = results.rows.item(i).log;
  14.   messege_sql(logi);
  15.   // сдесть есть переменная logi мне нужно чтоб она была доступна вне всех функций
  16.  }
  17. }
  18.  
  19. db.transaction(function (tx) {
  20.  tx.executeSql('SELECT * FROM logistic', [], sql_result);
  21. });
  22.  
  23. function messege_sql(){
  24.  window.y = arguments[0];
  25. }


//например сдесь я хочу работать с перемнной logi
 
 Top
IllusionMH
Отправлено: 25 Декабря, 2013 - 11:27:43
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




netwixell, уже ответили
http://forum.php.su/topic.php?fo...62446#1387962446

(Отредактировано автором: 25 Декабря, 2013 - 11:27:56)

 
 Top
IllusionMH
Отправлено: 25 Декабря, 2013 - 11:27:55
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Перенесено из темы "Возможно ли это"
netwixell, с точки зрения Стандартной модели и Теории струн это невозможно проверить экспериментально. Так что остается только строить теории.

Сколько можно постить примитивные вопросы, даже не попробовав реализовать хотябы парочку вариантов?
 
 Top
SAD
Отправлено: 25 Декабря, 2013 - 11:28:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Перенесено из темы "Возможно ли это"
переменная с из a как - то рассчитывается или это конкретное значение?
 
 Top
netwixell
Отправлено: 25 Декабря, 2013 - 11:28:19
Post Id


Частый гость


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


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

[+]


Перенесено из темы "Возможно ли это"
SAD пишет:
переменная с из a как - то рассчитывается или это конкретное значение?

Да в функции a() переменной c присваивается строка
 
 Top
DeertOff
Отправлено: 25 Декабря, 2013 - 11:28:31
Post Id



Гость


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


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




Перенесено из темы "Возможно ли это"
Кто мешает из функции A возвратить значение при помощи return?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function a(){
  3. return b(c) // возвращаем значение
  4. }
  5. function b(a()){ // вместо переменной сама функция
  6.  
  7. }
  8.  

(Отредактировано автором: 25 Декабря, 2013 - 04:57:16)

 
 Top
Deonis
Отправлено: 25 Декабря, 2013 - 11:28:43
Post Id



Посетитель


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


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




Перенесено из темы "Возможно ли это"
DeertOff пишет:
Я что-то пропустил? В качестве аргумента - вызов функции? Не откажусь от пруфлинка.
 
 Top
VenZell
Отправлено: 25 Декабря, 2013 - 11:28:55
Post Id


Частый гость


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


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




Перенесено из темы "Возможно ли это"
В качестве аргумента, насколько мне известно, функцию в явном виде передать нельзя.

Как вариант: в качестве аргумента можно передать анонимную (лямбда) функцию.
Однако так делать не рекомендуется. Анонимные функции не собираются garbage collector'ом.

PHP:
скопировать код в буфер обмена
  1.  
  2. //string(9) "lambda_1"
  3. $number = create_function('', 'return "XXX-XX-XX";');
  4.  
  5. function callme($number){
  6.    $isAClosure = is_callable($number) && is_string($number);
  7.    return $isAClosure ? $number() . '. Call me!' : null;       
  8. }
  9.  
  10. echo callme($number);
  11.  
  12. //XXX-XX-XX. Call me!
 
 Top
SAD
Отправлено: 25 Декабря, 2013 - 11:29:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Перенесено из темы "Возможно ли это"
VenZell, что то вы язык попутали.

Если переменная c "статична", то почему бы ее не объявить вне функции и потом обращаться к ней и в функции a и в функции b

Хотя, я вообще не пойму, что Вы хотите. Может, сейчас огород городите
 
 Top
netwixell
Отправлено: 25 Декабря, 2013 - 11:29:19
Post Id


Частый гость


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


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

[+]


Перенесено из темы "Возможно ли это"
Изначально нужно было зделать так простите что водил вас вокруг пальца. Ситуация следующяя.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var db = openDatabase('webdatabases', '1.0', '', 2*1024*1024);
  3.  
  4. db.transaction(function (tx) {
  5.  tx.executeSql('CREATE TABLE IF NOT EXISTS logistic (id unique, log)');
  6.  tx.executeSql('INSERT INTO logistic (id, log) VALUES (0, "foobar")');
  7. });
  8.  
  9. function sql_result(tx, results) {
  10.  var
  11.      len = results.rows.length;
  12.  for (var i = 0; i < len; i++){
  13.   logi = results.rows.item(i).log;
  14.   messege_sql(logi);
  15.   // сдесть есть переменная logi мне нужно чтоб она была доступна вне всех функций
  16.  }
  17. }
  18.  
  19. db.transaction(function (tx) {
  20.  tx.executeSql('SELECT * FROM logistic', [], sql_result);
  21. });
  22.  
  23. function messege_sql(){
  24.  window.y = arguments[0];
  25. }
  26.  
  27. //например сдесь я хочу работать с перемнной logi
  28.  
 
 Top
IllusionMH
Отправлено: 25 Декабря, 2013 - 11:29:31
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Перенесено из темы "Возможно ли это"
netwixell, читайте учебник http://learn[dot]javascript[dot]ru/closures
 
 Top
VenZell
Отправлено: 25 Декабря, 2013 - 11:29:43
Post Id


Частый гость


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


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




Перенесено из темы "Возможно ли это"
SAD, да, попутал, потому что автор разместил вопрос по javascript в разделе php.
 
 Top
netwixell
Отправлено: 25 Декабря, 2013 - 11:29:55
Post Id


Частый гость


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


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

[+]


Перенесено из темы "Возможно ли это"
IllusionMH, я заметил что Вы любите раздавать советы о прочтении мануалов. тогда и форумы не нужны.да и интернет тоже не нужен пощел резать Ethernet
(Добавление)
VenZell, так уж вышло, если модератары не будут против я перезалью тему. возможно в разделе php есть люди которые не только php интересуются.
 
 Top
SAD
Отправлено: 25 Декабря, 2013 - 11:30:07
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Перенесено из темы "Возможно ли это"
Раздел называется "Напишите за меня, пожалуйста". Тут может быть любая тема, любой язык и т.д. Просто ТС описал проблему конкретно в js скрипте
(Добавление)
netwixell, Вам дали ссылку на то, что Вам нужно. Если почитаете, то в следующий раз может и не нужно будет идти за помощью на форум. Если все так плохо, то поможем
 
 Top
IllusionMH
Отправлено: 25 Декабря, 2013 - 11:30:19
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




Перенесено из темы "Возможно ли это"
netwixell, забыли старую притчу про 1 рыбу и научить человека ловить рыбу?
Я советую на своем примере, в иннете достаточно просто найти ответ на такой тривиальный вопрос, так что ваше замечание неуместно.
Если по ссылке разжеванно что и как делать, то проще 1 раз прочитать, чем каждый раз заходить на форум с тривиальным вопросом и получать ту же ссылку.Область видимости никто не отменял, и если переменная нужна во всех функциях, то она должна быть в области видимости этих функций.

(Отредактировано автором: 25 Декабря, 2013 - 11:31:54)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB