本文整理匯總了PHP中SMW\DIWikiPage::getSerialization方法的典型用法代碼示例。如果您正苦於以下問題:PHP DIWikiPage::getSerialization方法的具體用法?PHP DIWikiPage::getSerialization怎麽用?PHP DIWikiPage::getSerialization使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類SMW\DIWikiPage
的用法示例。
在下文中一共展示了DIWikiPage::getSerialization方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getHash
/**
* Generate a hash value to simplify the comparison of this data
* container with other containers. Subdata is taken into account.
*
* The hash uses PHP's md5 implementation, which is among the fastest
* hash algorithms that PHP offers.
*
* @note This function may be used to obtain keys for SemanticData
* objects or to do simple equalitiy tests. Equal hashes with very
* high probability indicate equal data. However, the hash is
* sensitive to the order of properties and values, so it does not
* yield a reliable way to detect inequality: objects with different
* hashes may still contain the same data, added in different order.
*
* @return string
*/
public function getHash()
{
$stringToHash = '';
// here and below, use "_#_" to separate values; really not much care needed here
$stringToHash .= '_#_' . $this->mSubject->getSerialization();
foreach ($this->getProperties() as $property) {
$stringToHash .= '_#_' . $property->getKey() . '##';
foreach ($this->getPropertyValues($property) as $di) {
$stringToHash .= '_#_' . $di->getSerialization();
}
$stringToHash = md5($stringToHash);
// intermediate hashing to safe memory
}
foreach ($this->getSubSemanticData() as $data) {
$stringToHash .= '#' . $data->getHash();
}
return md5($stringToHash);
}
示例2: getHash
/**
* Generate a hash value to simplify the comparison of this data
* container with other containers. Subdata is taken into account.
*
* The hash uses PHP's md5 implementation, which is among the fastest
* hash algorithms that PHP offers.
*
* @note This function may be used to obtain keys for SemanticData
* objects or to do simple equality tests. Equal hashes with very
* high probability indicate equal data.
*
* @return string
*/
public function getHash()
{
if ($this->hash !== null) {
return $this->hash;
}
$hash = array();
$hash[] = $this->mSubject->getSerialization();
foreach ($this->getProperties() as $property) {
$hash[] = $property->getKey();
foreach ($this->getPropertyValues($property) as $di) {
$hash[] = $di->getSerialization();
}
}
foreach ($this->getSubSemanticData() as $data) {
$hash[] = $data->getHash();
}
sort($hash);
$this->hash = md5(implode('#', $hash));
unset($hash);
return $this->hash;
}