Использование экземпляра класса на нескольких страницах Переполнение стека

У меня есть две страницы php, и я хочу использовать экземпляр класса, используемый на одной странице, на другой странице.

Моя первая страница выглядит так …

class test {

public $cfd_name;

function __construct($value) {

$this->cfd_name = $value;
}

}

$_SESSION['cc_test'] = new test('Joe');

и моя вторая страница выглядит так

echo $_SESSION['cc_test']->cfd_name;

но ничего не повторяется. Что я делаю неправильно?

1

Решение

Если ваш класс находится в первом файле, это:

class test {

public $cfd_name;

function __construct($value) {

$this->cfd_name = $value;
}

}

Просто используйте include(file1.php) во втором файле
а затем объявить это во втором файле.

session_start();
$test = new test;
$_SESSION['cc_test'] = $test0->cfd_name;
echo $_SESSION['cc_test'];
0

Другие решения

Я думаю, что простой способ сериализации объекта, посмотрите

//includes, codes, session_start, etc...
$test = new test('Joe');
$_SESSION['cc_test'] = serialize($test);

затем на другой странице вы можете получить доступ к объекту, выполнив

$test = unserialize($_SESSION['cc_test']);
$test->cfd_name;

Подробнее о serialize, Вот

0

По вопросам рекламы [email protected]