Maison php教程 php手册 ThinkPHP3.1.3核心类 Cache.class.php

ThinkPHP3.1.3核心类 Cache.class.php

Jun 06, 2016 pm 08:02 PM
核心

/ThinkPHP/lib/core/Cache.class.php 一、示例代码 需要注意的就三个函数 1、连接缓存 public function connect($type=,$options=array()) { if(empty($type)) $type = C(DATA_CACHE_TYPE); $type = strtolower(trim($type)); $class = Cache.ucwords($type)

/ThinkPHP/lib/core/Cache.class.php

一、示例代码

需要注意的就三个函数

1、连接缓存

 public function connect($type='',$options=array()) {
        if(empty($type))  $type = C('DATA_CACHE_TYPE');
        $type  = strtolower(trim($type));
        $class = 'Cache'.ucwords($type); /*根据不同的类型 调用不同的缓存引擎  默认TP只提供了 文件缓存方式 在 Lib/Driver/Cache/CacheFile.class.php*/
        if(class_exists($class))
            $cache = new $class($options);
        else
            throw_exception(L('_CACHE_TYPE_INVALID_').':'.$type);
        return $cache;
    }
Copier après la connexion

2、取得缓存类实例

static function getInstance() {
       $param = func_get_args();
        return get_instance_of(__CLASS__,'connect',$param);
    }
Copier après la connexion
这里调用了 function.php 中的 get_instance_of 函数,实际上 是吧 单例模式独立出去了


3、队列缓存

作用就是 设置缓存的长度 

如果不启用缓存队列,在超时时间内,只要set缓存 就是不断添加缓存

额设置的缓存长度 如10 ,那么根据队列“先进先出”的原则,当缓存数量大于10的时候,会删除队首的缓存。


二、值得说的编程小细节:

1、

public function __get($name) {
        return $this->get($name);
    }

    public function __set($name,$value) {
        return $this->set($name,$value);
    }
Copier après la connexion
这里体现了面向对象 多态思想 

子类继承Cache类, Cache类中的$this->set() 是调用的子类中的方法

2、function.php 中的 get_instance_of 函数

把单例模式独立出来 是比较不错的方式



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment activer ou désactiver l'intégrité de la mémoire d'isolation de base dans Windows 11, 10 Comment activer ou désactiver l'intégrité de la mémoire d'isolation de base dans Windows 11, 10 Apr 27, 2023 pm 10:43 PM

Aujourd'hui, la plupart des utilisateurs de Windows utilisent des machines virtuelles. Lorsque l’isolation centrale est désactivée sur leurs systèmes, des risques de sécurité et des attaques sont à prévoir. Même si l'isolation principale est définie, l'intégrité de la mémoire est désactivée si l'utilisateur met à niveau le système. Si l'isolation centrale est activée, le système sera protégé contre les attaques. Pour les personnes qui utilisent fréquemment des ordinateurs virtuels, il est fortement recommandé de les activer. Si vous recherchez des instructions sur la façon d’activer ou de désactiver l’intégrité de la mémoire isolée du noyau sur n’importe quel système Windows 11, cette page peut vous aider. Comment activer ou désactiver l'intégrité de la mémoire d'isolation de base dans Windows 11 à l'aide de l'application de sécurité Windows Étape 1 : appuyez sur la touche Windows et tapez Sécurité Windows

Apple M3 Ultra lance une nouvelle version, ajoutant 32 cœurs CPU et 80 cœurs GPU Apple M3 Ultra lance une nouvelle version, ajoutant 32 cœurs CPU et 80 cœurs GPU Nov 13, 2023 pm 11:13 PM

Cette puce peut être équipée de jusqu'à 80 cœurs GPU, ce qui en fait le produit le plus puissant de la série M3. Max a deux fois plus de cœurs. À en juger par le modèle de développement des séries M1 et M2, la version « Ultra » d'Apple a essentiellement deux fois plus de cœurs que la version « Max ». puces en interne. Les technologies de connexion sont combinées pour former M1Ultra et M2Ultra. 80 cœurs GPU M3Ultra peut avoir « jusqu'à 80 cœurs de traitement graphique ». Cette prédiction est basée sur le parcours de développement des puces Apple : de la version de base à la version "Pro", en passant par la version "Max" avec deux fois plus de cœurs graphiques, et la version "Ultra" avec deux fois plus de CPU et Cœurs GPU. Par exemple

Le cœur de Golang est-il limité au fonctionnement monocœur ? Le cœur de Golang est-il limité au fonctionnement monocœur ? Feb 29, 2024 pm 06:39 PM

« Le cœur de Golang est-il limité au fonctionnement monocœur ? 》Golang, en tant que langage de programmation moderne, offre d'excellentes performances en termes de traitement et de performances simultanés. Cependant, certains se demandent si le cœur de Golang se limite à un fonctionnement monocœur. Dans cet article, nous explorerons les fonctionnalités de concurrence de Golang et ses performances sur les processeurs multicœurs, et répondrons à cette question à travers des exemples de code concrets. Golang a une conception approfondie et une prise en charge du traitement simultané au niveau du langage. Il utilise le goroutin

Quelle est la langue d'écriture de base du langage Go ? Quelle est la langue d'écriture de base du langage Go ? Mar 27, 2024 am 11:30 AM

Titre : Quelle est la langue d’écriture de base du langage Go ? Le langage Go est un langage de programmation développé par Google et est appelé « langage C à l'ère du cloud ». Il présente une conception de concurrence efficace, une syntaxe concise et des performances puissantes. Il a donc été largement utilisé dans des domaines tels que le cloud computing, le big data et l'intelligence artificielle. Dans le langage Go, le langage d'écriture principal est le langage Go lui-même, qui implémente diverses fonctions en utilisant les fonctionnalités natives du langage Go. La syntaxe du langage Go est concise, facile à lire et à écrire. Le langage d'écriture de base comprend principalement les aspects suivants :

Compréhension approfondie de l'algorithme de récupération de place de base JAVA Compréhension approfondie de l'algorithme de récupération de place de base JAVA Nov 08, 2023 am 11:30 AM

Une compréhension approfondie de l'algorithme de récupération de place de base de JAVA nécessite des exemples de code spécifiques. Le Garbage Collection (GC) est une fonction très importante dans les langages de programmation modernes. Il peut gérer automatiquement l'allocation et la libération de la mémoire, évitant ainsi la complexité de la gestion manuelle de la mémoire. erreurs possibles. Dans le langage JAVA, l'algorithme de garbage collection est l'une des fonctions principales de la machine virtuelle JAVA (JVM). Aujourd'hui, nous allons avoir une compréhension approfondie de l'algorithme de garbage collection de base de JAVA et examiner quelques exemples de code spécifiques. un

Quelle est la partie centrale d'un ordinateur Quelle est la partie centrale d'un ordinateur Dec 11, 2020 am 10:24 AM

Le CPU (Central Processing Unit) est la partie centrale de l'ordinateur ; l'unité centrale de traitement est le composant principal de l'ordinateur. Sa fonction principale est d'interpréter les instructions informatiques et de traiter les données dans les logiciels informatiques. parties : le contrôleur et l’unité arithmétique.

Quel est le cœur de la technologie Java Quel est le cœur de la technologie Java Dec 25, 2023 pm 04:24 PM

Le cœur de la technologie Java comprend la machine virtuelle Java, le mécanisme de récupération de place, la détection de la sécurité du code et la riche bibliothèque API et la prise en charge des outils. Introduction détaillée : 1. La machine virtuelle Java est un ordinateur virtuel qui simule un système matériel informatique et est responsable de l'exécution du bytecode Java, grâce à JVM, les programmes Java peuvent s'exécuter sur n'importe quel appareil prenant en charge JVM, réalisant " La fonctionnalité multiplateforme de " écrire ". une fois, exécutez n'importe où" ; 2. Mécanisme de collecte des ordures, le garbage collector de Java gère automatiquement la mémoire, recycle automatiquement les objets qui ne sont plus utilisés, etc.

Puce M3 Max : Apple lance une puissante revue du processeur à 16 cœurs et du GPU à 40 cœurs Puce M3 Max : Apple lance une puissante revue du processeur à 16 cœurs et du GPU à 40 cœurs Aug 21, 2023 pm 08:49 PM

Apple teste dimanche une version de base du nouveau M3, et elle sera installée sur le nouveau Mac mini. La société a testé des puces comportant jusqu’à 40 cœurs GPU sur des MacBook Pro haut de gamme. Bien qu'Apple n'ait pas encore dévoilé la puce M3, les ingénieurs testent déjà des versions plus puissantes. Les sources de Bloomberg ont souligné qu’il existe un nouvel ordinateur portable nommé J514, équipé d’une puce Apple Silicon avec un processeur à 16 cœurs et un GPU à 40 cœurs. Cet ordinateur sera probablement le nouveau MacBook Pro. M3 Max VSM2 Max Plus précisément, la version haut de gamme du nouveau MacBook Pro sera pilotée par la puce M3 Max, avec 12 cœurs hautes performances ainsi que 4 cœurs performances. Identique à M2Max

See all articles