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 coz に格納されているかどうかを確認できないことです。var_dump 関数は何も出力しません。
助けてください。
私のコードのエラーを説明してください。
ソウルマージ、フランク、ケビンに感謝します。解決策はうまくいきました。
クラス変数を非公開にすることはうまくいきましたが、json_encode() を使用してクラス オブジェクトを JSON_STRING に変換しようとすると、再び空の値が返されます。