У меня есть две страницы 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;
но ничего не повторяется. Что я делаю неправильно?
Если ваш класс находится в первом файле, это:
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'];
Я думаю, что простой способ сериализации объекта, посмотрите
//includes, codes, session_start, etc...
$test = new test('Joe');
$_SESSION['cc_test'] = serialize($test);
затем на другой странице вы можете получить доступ к объекту, выполнив
$test = unserialize($_SESSION['cc_test']);
$test->cfd_name;
Подробнее о serialize
, Вот