Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сделать локальную переменную глобальной
 
 автор: opex   (11.01.2006 в 11:52)   письмо автору
 
 

Как сделать локальную переменную внешней?
допустим функция

function myfuncion
{
$string =$out[1];
global $string;
}

Потом я делаю уже не в функции

echo $string;

и ничего....

   
 
 автор: Boss   (11.01.2006 в 12:07)   письмо автору
 
   для: opex   (11.01.2006 в 11:52)
 

если хотите чтобы значение переменной можно было передавать между файлами, для этого используются суперглабильные переменные $_SESSION,


$string =$out[1]; 
global $string; 


ВЫ сначала присваиваете значение переменной, а затем только объявляете.... так нельзя =))

Попробуйте вот так:


<?
function fire($s)
{
global 
$dd;
$dd $s;
}
fire('Привет! Я Boss!');
echo 
$dd;
?>

   
 
 автор: opex   (11.01.2006 в 12:55)   письмо автору
 
   для: Boss   (11.01.2006 в 12:07)
 

Спасибо, работает.

   
 
 автор: DDK   (11.01.2006 в 12:58)   письмо автору
 
   для: Boss   (11.01.2006 в 12:07)
 

Или, если продолжить вашу первую мысль с global, то:

<? 
$dd 
"А я DDK, и что..."
fire(); 
function 
fire() { 
global 
$dd
echo 
$dd

?> 

Так в чём же различия и что лучше ? Лучше, безусловно, метод с global, т.к. можно глобализовывать целый массив, а это существенно мультиплицирует функцию.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования