Heim 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;
    }
Nach dem Login kopieren

2、取得缓存类实例

static function getInstance() {
       $param = func_get_args();
        return get_instance_of(__CLASS__,'connect',$param);
    }
Nach dem Login kopieren
这里调用了 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);
    }
Nach dem Login kopieren
这里体现了面向对象 多态思想 

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

2、function.php 中的 get_instance_of 函数

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



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So aktivieren oder deaktivieren Sie die Core Isolation Memory Integrity in Windows 11, 10 So aktivieren oder deaktivieren Sie die Core Isolation Memory Integrity in Windows 11, 10 Apr 27, 2023 pm 10:43 PM

Heutzutage verwenden die meisten Windows-Benutzer virtuelle Maschinen. Wenn die Kernisolation auf ihren Systemen deaktiviert ist, ist mit Sicherheitsrisiken und Angriffen zu rechnen. Selbst wenn die Kernisolation festgelegt ist, wird die Speicherintegrität deaktiviert, wenn der Benutzer das System aktualisiert. Wenn die Kernisolation aktiviert ist, wird das System vor Angriffen geschützt. Für Personen, die häufig virtuelle Computer verwenden, wird dringend empfohlen, diese zu aktivieren. Wenn Sie nach Anweisungen zum Aktivieren oder Deaktivieren von Core Insulated Memory Integrity auf jedem Windows 11-System suchen, kann diese Seite hilfreich sein. So aktivieren oder deaktivieren Sie die Core Isolation Memory Integrity in Windows 11 mit der Windows-Sicherheits-App. Schritt 1: Drücken Sie die Windows-Taste und geben Sie Windows-Sicherheit ein

Apple M3 Ultra bringt eine neue Version auf den Markt, die 32 CPU-Kerne und 80 GPU-Kerne hinzufügt Apple M3 Ultra bringt eine neue Version auf den Markt, die 32 CPU-Kerne und 80 GPU-Kerne hinzufügt Nov 13, 2023 pm 11:13 PM

Dieser Chip kann mit bis zu 80 GPU-Kernen ausgestattet sein und ist damit das leistungsstärkste Produkt der M3-Serie. Max verfügt über die doppelte Anzahl an Kernen, gemessen am Entwicklungsmodell der M1- und M2-Serie. Apples „Ultra“-Version des Chips verfügt grundsätzlich über die doppelte Anzahl an Kernen wie die „Max“-Version. Dies liegt daran, dass Apple tatsächlich zwei Max-Kerne verwendet Die Verbindungstechnologien sind intern zu M1Ultra und M2Ultra zusammengefasst. 80 GPU-Kerne M3Ultra kann über „bis zu 80 Grafikprozessorkerne“ verfügen. Diese Vorhersage basiert auf dem Entwicklungspfad von Apples Chips: von der Basisversion über die „Pro“-Version, zur „Max“-Version mit der doppelten Anzahl an Grafikkernen und der „Ultra“-Version mit der doppelten Anzahl an CPUs und GPU-Kerne. Zum Beispiel

Ist Golangs Kern auf den Single-Core-Betrieb beschränkt? Ist Golangs Kern auf den Single-Core-Betrieb beschränkt? Feb 29, 2024 pm 06:39 PM

„Ist der Kern von Golang auf den Single-Core-Betrieb beschränkt? „Golang bietet als moderne Programmiersprache eine hervorragende Leistung bei der gleichzeitigen Verarbeitung und Leistung. Einige haben jedoch die Frage gestellt, ob der Kern von Golang auf den Single-Core-Betrieb beschränkt ist. In diesem Artikel werden wir die Parallelitätsfunktionen von Golang und seine Leistung auf Multi-Core-Prozessoren untersuchen und diese Frage anhand konkreter Codebeispiele beantworten. Golang verfügt über umfassendes Design und Unterstützung für die gleichzeitige Verarbeitung auf Sprachebene. Es verwendet Goroutine

Was ist die Kernschriftsprache der Go-Sprache? Was ist die Kernschriftsprache der Go-Sprache? Mar 27, 2024 am 11:30 AM

Titel: Was ist die Kernschriftsprache der Go-Sprache? Go-Sprache ist eine von Google entwickelte Programmiersprache und wird als „C-Sprache im Cloud-Zeitalter“ bezeichnet. Es verfügt über ein effizientes Parallelitätsdesign, eine prägnante Syntax und eine leistungsstarke Leistung und wird daher häufig in Bereichen wie Cloud Computing, Big Data und künstlicher Intelligenz eingesetzt. In der Go-Sprache ist die Kernschreibsprache die Go-Sprache selbst, die verschiedene Funktionen implementiert, indem sie die nativen Funktionen der Go-Sprache nutzt. Die Syntax der Go-Sprache ist prägnant, leicht zu lesen und zu schreiben. Die Kernschriftsprache umfasst hauptsächlich die folgenden Aspekte:

Vertiefendes Verständnis des JAVA-Kern-Garbage-Collection-Algorithmus Vertiefendes Verständnis des JAVA-Kern-Garbage-Collection-Algorithmus Nov 08, 2023 am 11:30 AM

Ein umfassendes Verständnis des JAVA-Kern-Garbage-Collection-Algorithmus erfordert spezifische Codebeispiele. Die Garbage Collection (GC) ist eine sehr wichtige Funktion in modernen Programmiersprachen. Sie kann die Zuweisung und Freigabe von Speicher automatisch verwalten und die Komplexität der manuellen Speicherverwaltung vermeiden mögliche Fehler. In der JAVA-Sprache ist der Garbage-Collection-Algorithmus eine der Kernfunktionen der JAVA Virtual Machine (JVM). Heute werden wir uns eingehend mit dem JAVA-Core-Garbage-Collection-Algorithmus befassen und uns einige spezifische Codebeispiele ansehen. eins

Was ist der Kern eines Computers? Was ist der Kern eines Computers? Dec 11, 2020 am 10:24 AM

Die CPU (Zentraleinheit) ist der Kernbestandteil des Computers. Ihre Hauptfunktion besteht darin, Computeranweisungen zu interpretieren und Daten in Computersoftware zu verarbeiten Teile: der Regler und die Recheneinheit.

Was ist der Kern der Java-Technologie? Was ist der Kern der Java-Technologie? Dec 25, 2023 pm 04:24 PM

Der Kern der Java-Technologie umfasst die Java Virtual Machine, den Garbage-Collection-Mechanismus, die Code-Sicherheitserkennung sowie eine umfangreiche API-Bibliothek und Tool-Unterstützung. Detaillierte Einführung: 1. Die Java Virtual Machine ist ein virtueller Computer, der das Hardwaresystem eines Computers simuliert und für die Ausführung von Java-Bytecode verantwortlich ist. Über JVM können Java-Programme auf jedem Gerät ausgeführt werden, das JVM unterstützt, wodurch „die plattformübergreifende Funktion von“ realisiert wird „Einmal schreiben, überall ausführen“; 2. Garbage-Collection-Mechanismus, Javas Garbage Collector verwaltet automatisch den Speicher, recycelt nicht mehr verwendete Objekte automatisch usw.

M3 Max-Chip: Apple startet leistungsstarken Test der 16-Core-CPU und der 40-Core-GPU M3 Max-Chip: Apple startet leistungsstarken Test der 16-Core-CPU und der 40-Core-GPU Aug 21, 2023 pm 08:49 PM

Apple testet am Sonntag eine Basisversion des neuen M3, die auf dem neuen Mac mini installiert wird. Das Unternehmen hat Chips mit bis zu 40 GPU-Kernen auf High-End-MacBook Pros getestet. Obwohl Apple den M3-Chip noch nicht vorgestellt hat, testen Ingenieure bereits leistungsstärkere Versionen. Quellen von Bloomberg wiesen darauf hin, dass es einen neuen Laptop mit dem Codenamen J514 gibt, der mit einem Apple Silicon-Chip mit einer 16-Kern-CPU und einer 40-Kern-GPU ausgestattet ist. Bei diesem Computer handelt es sich wahrscheinlich um das neue MacBook Pro. M3 Max VSM2 Max Konkret wird die High-End-Version des neuen MacBook Pro vom M3 Max-Chip angetrieben, mit 12 Hochleistungskernen sowie 4 Performance-Kernen. Wie M2Max

See all articles