bir dizi / sınıftan bir benzersiz id hesaplamak

0 Cevap php

Ben bu yüzden bu verilerle şablon önbelleğinde Allready olup olmadığını kontrol edin ve daha sonra bu sürümü hizmet edebilir veri sınıfı veri benzersiz bir id hesaplamak istiyorsanız, şablonlan benim veri beslemek için bir veri sınıfını kullanın.

yani bir sınıfın bir dizi benzersiz bir kimliği almak için bir fonksiyon bana yardımcı olur

something like this works but is rather costly md5(serialize($classdata))

tüm verileri seri hale olmadan benzersiz kimliği almak için bazı işlevi var hopeing im, ya da en azından php zorunda değil

Thanks in advance, best, paul

edit: i celebrated to soon, the unique id is only the same in the current instance a restart of the same script makes another id, wich then ofcourse is not in cache testscript used:

<?php
class foo {}
$f = new foo;
print spl_object_hash($f);

hasta biraz daha derinlemesine açıklamak

class template_data implements IteratorAggregate, ArrayAccess, Countable {

    private $_data;

    //some methods for the overloaded classes
    //

    //the getId function
    public function getId() {
        return hash('md5',serialize($this->_data));
    }

}

$t = new template('file');
$d = new template_data('some data');
$t->addData($d);
$t->display();

now if the data given to the template engine is in cache it uses that version preventing to having to re-parse the template for the dataset

Bu template_data bir basit görünümü, aslında tembel yükleme ve bu şablonda kullanılan kadar veri aslında getirilen değil yani memcached DataID bulunuyor kullanır

0 Cevap