當前位置: 首頁>>代碼示例>>PHP>>正文


PHP DIWikiPage::getSerialization方法代碼示例

本文整理匯總了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);
 }
開發者ID:whysasse,項目名稱:kmwiki,代碼行數:34,代碼來源:SemanticData.php

示例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;
 }
開發者ID:Rikuforever,項目名稱:wiki,代碼行數:34,代碼來源:SemanticData.php


注:本文中的SMW\DIWikiPage::getSerialization方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。