本文整理汇总了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;
}