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


PHP cache_definition::get_cache_class方法代碼示例

本文整理匯總了PHP中cache_definition::get_cache_class方法的典型用法代碼示例。如果您正苦於以下問題:PHP cache_definition::get_cache_class方法的具體用法?PHP cache_definition::get_cache_class怎麽用?PHP cache_definition::get_cache_class使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在cache_definition的用法示例。


在下文中一共展示了cache_definition::get_cache_class方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: create_cache

 /**
  * Common public method to create a cache instance given a definition.
  *
  * This is used by the static make methods.
  *
  * @param cache_definition $definition
  * @return cache_application|cache_session|cache_store
  * @throws coding_exception
  */
 public function create_cache(cache_definition $definition)
 {
     $class = $definition->get_cache_class();
     if ($this->is_initialising()) {
         // Do nothing we just want the dummy store.
         $stores = array();
     } else {
         $stores = cache_helper::get_cache_stores($definition);
     }
     if (count($stores) === 0) {
         // Hmm no stores, better provide a dummy store to mimick functionality. The dev will be none the wiser.
         $stores[] = $this->create_dummy_store($definition);
     }
     $loader = null;
     if ($definition->has_data_source()) {
         $loader = $definition->get_data_source();
     }
     while (($store = array_pop($stores)) !== null) {
         $loader = new $class($definition, $store, $loader);
     }
     return $loader;
 }
開發者ID:Jtgadbois,項目名稱:Pedadida,代碼行數:31,代碼來源:factory.php

示例2: create_cache

 /**
  * Common public method to create a cache instance given a definition.
  *
  * This is used by the static make methods.
  *
  * @param cache_definition $definition
  * @return cache_application|cache_session|cache_store
  * @throws coding_exception
  */
 public function create_cache(cache_definition $definition)
 {
     $class = $definition->get_cache_class();
     $stores = cache_helper::get_stores_suitable_for_definition($definition);
     foreach ($stores as $key => $store) {
         if (!$store::are_requirements_met()) {
             unset($stores[$key]);
         }
     }
     if (count($stores) === 0) {
         // Hmm still no stores, better provide a dummy store to mimic functionality. The dev will be none the wiser.
         $stores[] = $this->create_dummy_store($definition);
     }
     $loader = null;
     if ($definition->has_data_source()) {
         $loader = $definition->get_data_source();
     }
     while (($store = array_pop($stores)) !== null) {
         $loader = new $class($definition, $store, $loader);
     }
     return $loader;
 }
開發者ID:abhilash1994,項目名稱:moodle,代碼行數:31,代碼來源:factory.php


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