2009-05-12 5 views
1

Memcacheについて助けが必要です。PHP Memcacheユーザーが作成したオブジェクト

私はクラスを作成しましたが、そのオブジェクトをMemcacheに保存したいと思っています。問題が発生した場合は、どこに間違っているか教えてください。続いて、($キー)を取得する>問題は、私は$ objMemcache-を使用して、それを取得しようとすると、オブジェクトが実際にMemacheだってにおける店舗を取得している場合、私は確認してくださいすることができませんです私のコード

// 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')); 

?> 

ですvar_dump関数は何も表示しません。

助けてください。


私のコードでエラーを説明してください。

おかげさまで、フランクとケビンの解決策はうまくいっています。

は、クラス変数は、プライベートうまく働いたが、私はそれが再び空の値、あなたのクラスが間違っていること

+0

$ 3番目のパラメータobjMemcache->(お使いの場合は0)の整数 – soulmerge

+1

私は、ファイル内のコードを落とし途中で

答えて

1

上の任意の提案を私に与えます)JSON_STRING使用json_encode(にクラスオブジェクトを変換しようとすると、これを試して作ります:

<?php 

// use this to display errors 
ini_set('error_reporting',E_ALL); 
ini_set('display_errors',true); 

// Class defined by me 
class User 
{ 
    private $fname; 
    private $age;   
    /** 
    * @return string 
    */ 
    public function getfname() { 
      return $this->fname; 
    } 

    /** 
    * @return string 
    */ 
    public function getage() { 
      return $this->age; 
    } 

    /** 
    * @return void 
    */ 
    public function setfname($value) { 
      $this->fname = $value; 
    } 

    /** 
    * @return void 
    */ 
    public function setage($value) { 
      $this->age = $value; 
    } 
} 

$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')); 
関連する問題