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

Форум PHP

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

 

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

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

тема: как сделать переменную глобальной?
 
 автор: adsd   (04.06.2007 в 16:43)   письмо автору
 
 

пишу рекурсивную функцию, она должна работать с глобальной переменной.
на

global $code="adsd"

жалуется.

   
 
 автор: Faraon   (04.06.2007 в 16:46)   письмо автору
 
   для: adsd   (04.06.2007 в 16:43)
 

register_globals=on в php.ini

   
 
 автор: adsd   (04.06.2007 в 16:55)   письмо автору
 
   для: Faraon   (04.06.2007 в 16:46)
 

нет так не пойдет, мне нужно в коде сделать одну переменную глобальной в php.ini менять что-либо ради одной переменной не хочу.

   
 
 автор: bronenos   (04.06.2007 в 17:28)   письмо автору
 
   для: adsd   (04.06.2007 в 16:55)
 

static - ?

   
 
 автор: kasmanaft   (04.06.2007 в 17:37)   письмо автору
 
   для: adsd   (04.06.2007 в 16:55)
 

В начале каждой функции пишите global $code; (если я правильно понял)

<?php
$code 
'asda';
function 
func()
{
    global 
$code;
    echo 
$code;
}
func();
?>

   
 
 автор: Temnovit   (04.06.2007 в 17:39)   письмо автору
 
   для: adsd   (04.06.2007 в 16:55)
 

можно создать переменную так

<?
$GLOBALS
['var'] = 'я глобальная!';
?>

   
 
 автор: adsd   (04.06.2007 в 17:43)   письмо автору
 
   для: adsd   (04.06.2007 в 16:43)
 

static не помогает.
небольшой пример, хочу чтобы работала такая конструкция

$code = "12345adsd";
$mas = array("a","b","c","d","e","f");

function rezult($j)
{
  if ($j==8) return 1;
  for ($i=$j;$i<=strlen($code);$i++)
  {
    if (is_numeric($code[$i])) echo $i;
  }    
}
rezult(0);

функция rezult() не видит переменных $code и $mas, а надо чтобы видела

   
 
 автор: adsd   (04.06.2007 в 17:44)   письмо автору
 
   для: adsd   (04.06.2007 в 16:43)
 

всем спасибо!!!

   
Rambler's Top100
вверх

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