需要一些有关 Memcache 的帮助。
我创建了一个类并希望将其对象存储在 Memcache 中,发现这样做有问题,请告诉我哪里出错了。以下是我的代码
// Class defined by me
class User
{
public $fname;
public $age;
/**
* @return unknown
*/
public function getfname() {
return $this->fname;
}
/**
* @return unknown
*/
public function getage() {
return $this->age;
}
/**
* @return unknown
*/
public function setfname() {
return $this->fname;
}
/**
* @return unknown
*/
public function setage() {
return $this->age;
}
}
//Code for Storing
<?php
$objMemcache = new Memcache();
$objMemcache->connect('127.0.0.1', 11211);
$obj = new User();
$obj->setfname('John');
$obj->setage(32);
$objMemcache->set('user1', $obj, false, 60);
$obj1 = new User();
$obj1->setfname('Doe');
$obj1->setage(23);
$objMemcache->set('user2', $obj1, false, 60);
var_dump($objMemcache->get('user1'));
?>
问题是当我尝试使用 $objMemcache->get($key) 检索对象时,我无法确定对象是否实际存储在 Memache 中,var_dump 函数什么也不打印。
请帮忙。
你能解释一下我的代码中的错误吗?
感谢灵魂合并、弗兰克和凯文,解决方案奏效了,只是另一个疑问。
将类变量设为私有可以正常工作,但是当我尝试使用 json_encode() 将类对象转换为 JSON_STRING 时,它再次给了我一个空值,对此有任何建议