Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.06.2007, 15:16
Poohorik вне форума Посмотреть профиль Отправить личное сообщение для Poohorik Найти все сообщения от Poohorik
  № 1  
Ответить с цитированием
Poohorik
 
Аватар для Poohorik

Регистрация: May 2004
Сообщений: 34
По умолчанию Значение переменной в качестве переменной

Код:
<?php
$variable_1 = "Hello World! "; 
echo $variable_1;

function variable_check($variable_name) {

	if (${$variable_name}) {
		echo 'All is fine.';
	} else {
		echo 'There is no variable with name ', $variable_name;
	}
}

variable_check('variable_1');
?>
Вообщем хотелось бы узнать почему мне PHP отвечает что "такой переменной нету".
__________________
Use the force...

Старый 28.06.2007, 17:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код:
if (isset($$variable_name)) {
?

Старый 28.06.2007, 17:52
Poohorik вне форума Посмотреть профиль Отправить личное сообщение для Poohorik Найти все сообщения от Poohorik
  № 3  
Ответить с цитированием
Poohorik
 
Аватар для Poohorik

Регистрация: May 2004
Сообщений: 34
Не получается
__________________
Use the force...

Старый 28.06.2007, 21:46
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 4  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
__etc, не так ничего не получится...
Poohorik, лучше сделай вот так:
Код:
<?php
$variable = "Hello World!"; 
function variable_check($checkvar) {
	if (isset($GLOBALS[$checkvar])) {
		echo 'All is fine.';
	} else {
		echo 'There is no variable with name ', $variable_name;
	}
}
variable_check('variable');
?>
хороший тон... через ссылки иногда запрещено обращаться к переменным...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 28.06.2007, 22:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Может $_GLOBALS тогда?

Старый 29.06.2007, 16:34
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 6  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
__etc, нет, я не ошибся, именно $GLOBALS. Это ассоциативный массив жестко задан в PHP...
через "_" заданы POST GET и еще нек. другие массивы, из-за того что их полное название $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_COOKIE_VARS и т.д. (просто "_" говорит о сокращении)
но так как GLOBALS и есть глобалс (более длинного названия нет) "_" - не нужен...
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...


Последний раз редактировалось divinus; 29.06.2007 в 16:40.
Старый 29.06.2007, 16:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А, ну да.

Старый 01.07.2007, 17:46
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 8  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
А чем топикстартера не устраивает простой isset() ? Или области видимости придуманы для трусов, которые боятся забыть где у них чтообъявлено ?
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 04.07.2007, 16:09
GreatRash вне форума Посмотреть профиль Отправить личное сообщение для GreatRash Найти все сообщения от GreatRash
  № 9  
Ответить с цитированием
GreatRash

Регистрация: Jun 2007
Сообщений: 118
а так:

Код:
if (!$var) {
    echo "переменной нет";
} else {
    echo $var;
}

Старый 10.07.2007, 10:09
drwhite вне форума Посмотреть профиль Отправить личное сообщение для drwhite Найти все сообщения от drwhite
  № 10  
Ответить с цитированием
drwhite

Регистрация: Oct 2005
Адрес: /
Сообщений: 87
Отправить сообщение для drwhite с помощью ICQ
Цитата:
Сообщение от GreatRash
а так:

Код:
if (!$var) {
    echo "переменной нет";
} else {
    echo $var;
}
=), ага
вот так и пишут программы, а потом, и происходит всякое,
а как же нуль, пустая строка, false в конце концов ..=)
__________________
__________________

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.