我有两个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;
但没有任何回应。我做错了什么?
答案 0 :(得分:0)
如果您的班级位于第一个档案中,请执行以下操作:
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'];
答案 1 :(得分:0)
我的一个简单方法是序列化对象,看看
//includes, codes, session_start, etc...
$test = new test('Joe');
$_SESSION['cc_test'] = serialize($test);
然后,在您的其他页面中,您可以访问正在执行的对象
$test = unserialize($_SESSION['cc_test']);
$test->cfd_name;
有关serialize
,here