не видно переменную

DIIS

Guest
не видно переменную

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

В чем может быть проблема? помогите плз.
 

Мутник

Новичок
В том, что если ты объявил переменную в функции, вне функции ее не видно. Почитай про глобальные переменные.
 

DIIS

Guest
класс:

<?
require("/home/ivt/req/mysql.class");
class class_out extends class_mysql
{

var $out_zag;
var $out_tbl;
}
?>

скрипт 1

<?
require("/home/ivt/req/out.class");
$my=new class_out;

$my->sql_connect();
$my->out_tbl=$_POST['Pref']; // та самая переменная
echo($my->out_tbl); // здесь выводит все нормально

$my->out_zag();
if($my->sql_err) echo("такая ошибка ".$my->sql_err);
?>

скрипт 2

<?
// Скрипт выводит данные из базы

require("/home/ivt/req/out.class");
$my=new class_out;

$my->sql_connect();
$my->out_zag=$_POST['Pref'];
echo($my->out_tbl); а вот здесь проблема, ничего не выводит

?>

-~{}~ 03.05.05 02:21:

я так понял, что переменная сохраняет свое значение только в скрипте,где ей присваиваються данные... по завершению скрипта она обнуляеться ???

если это так то как это обойти ?
 

Мутник

Новичок
ну так правильно, а что ты хочешь??

ты из А вызываешь Б, и из С вызываешь Б. переменную присваиваешь в скрипте А, и хочешь, чтобы ее видно было в С???

подумай немного....

-~{}~ 03.05.05 02:24:

все данные после выполнения скрипта уничтожаются...

копай в сторону сессий: сюда...
 

digs

Новичок
Во первых уничтожаются, во вторых создаются разные экземпляры класса

зы. Интересная в первом скрипте конструкция $my->out_zag();
 

morti

Новичок
Очень интересная, не наблюдаетс что то функции $my->out_zag();
 

DIIS

Guest
Автор оригинала: digs
Во первых уничтожаются, во вторых создаются разные экземпляры класса

зы. Интересная в первом скрипте конструкция $my->out_zag();
а что не так?

-~{}~ 03.05.05 23:30:

Автор оригинала: morti
Очень интересная, не наблюдаетс что то функции $my->out_zag();
текста ф-ии или самой ф-ии ?
 

digs

Новичок
DIIS
Да ты ее просто описал как переменную, а вызываешь как функцию...
 
Сверху