PHP Memcache kullanıcı oluşturulan nesneler

1 Cevap php

Memcache ile ilgili yardıma ihtiyacım var.

Ben bir sınıf oluşturduk ve ben yanlış nereye gidiyorum söyle lütfen sorun bunu yaparken bulmakta, Memcache onun nesneleri depolamak istiyorsunuz. Aşağıdaki benim kodudur

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

?>

Sorun ben emin olmak mümkün değilim i $ objMemcache-> ($ key) olsun, var_dump fonksiyon baskılar hiçbir kullanarak almaya çalıştığınızda nesne aslında Memache coz mağaza oluyor eğer.

Please help.


Eğer benim kod hatayı açıklayabilir misiniz.

Teşekkürler soulmerge, Frank ve Kevin, çözüm, sadece bir şüphe çalıştı.

I json_encode kullanarak bir JSON_STRING içine sınıf nesnesi dönüştürmek çalıştığınızda özel ince amele sınıfı değişkenleri yapma ama () o, yine bana bu konuda herhangi bir öneriniz boş bir değer verir

1 Cevap

Sınıf yanlış, bu deneyin:

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