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

ThinkPHP3.1.3核心类 Cache.class.php

Jun 06, 2016 pm 08:02 PM
teras

/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;
    }
Salin selepas log masuk

2、取得缓存类实例

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

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

2、function.php 中的 get_instance_of 函数

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



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendayakan atau melumpuhkan Integriti Memori Pengasingan Teras dalam Windows 11, 10 Bagaimana untuk mendayakan atau melumpuhkan Integriti Memori Pengasingan Teras dalam Windows 11, 10 Apr 27, 2023 pm 10:43 PM

Hari ini, kebanyakan pengguna Windows menggunakan mesin maya. Apabila pengasingan teras dilumpuhkan pada sistem mereka, risiko keselamatan dan serangan adalah dijangkakan. Walaupun pengasingan teras ditetapkan, integriti memori dilumpuhkan jika pengguna menaik taraf sistem. Jika pengasingan teras didayakan, sistem akan dilindungi daripada serangan. Bagi orang yang kerap menggunakan komputer maya, amat disyorkan agar mereka mendayakannya. Jika anda sedang mencari arahan tentang cara mendayakan atau melumpuhkan Integriti Memori Terpencil Teras pada mana-mana sistem Windows 11, halaman ini boleh membantu. Cara Mendayakan atau Lumpuhkan Integriti Memori Pengasingan Teras dalam Windows 11 menggunakan aplikasi Windows Security Langkah 1: Tekan kekunci Windows dan taip Windows Security

Apple M3 Ultra melancarkan versi baharu, menambah 32 teras CPU dan 80 teras GPU Apple M3 Ultra melancarkan versi baharu, menambah 32 teras CPU dan 80 teras GPU Nov 13, 2023 pm 11:13 PM

Cip ini mungkin dilengkapi dengan sehingga 80 teras GPU, menjadikannya produk paling berkuasa dalam siri M3. Max mempunyai dua kali ganda bilangan teras Berdasarkan model pembangunan siri M1 dan M2, versi cip "Ultra" Apple pada dasarnya mempunyai dua kali bilangan teras versi "Max" Ini kerana Apple sebenarnya menggunakan dua Max cip secara dalaman. Teknologi sambungan digabungkan untuk membentuk M1Ultra dan M2Ultra. 80 teras GPU M3Ultra mungkin mempunyai "sehingga 80 teras pemprosesan grafik." Ramalan ini adalah berdasarkan laluan pembangunan cip Apple: daripada versi asas kepada versi "Pro", kepada versi "Max" dengan dua kali ganda bilangan teras grafik, dan versi "Ultra" dengan dua kali ganda bilangan CPU dan teras GPU. Contohnya

Adakah teras Golang terhad kepada operasi teras tunggal? Adakah teras Golang terhad kepada operasi teras tunggal? Feb 29, 2024 pm 06:39 PM

"Adakah teras Golang terhad kepada operasi teras tunggal? 》Golang, sebagai bahasa pengaturcaraan moden, mempunyai prestasi cemerlang dalam pemprosesan dan prestasi serentak. Walau bagaimanapun, ada yang mempersoalkan sama ada teras Golang terhad kepada operasi teras tunggal. Dalam artikel ini, kami akan meneroka ciri keselarasan Golang dan prestasinya pada pemproses berbilang teras, dan menjawab soalan ini melalui contoh kod konkrit. Golang mempunyai reka bentuk dan sokongan yang mendalam untuk pemprosesan serentak di peringkat bahasa. Ia menggunakan goroutin

Apakah bahasa penulisan teras bahasa Go? Apakah bahasa penulisan teras bahasa Go? Mar 27, 2024 am 11:30 AM

Tajuk: Apakah bahasa penulisan teras bahasa Go? Bahasa Go ialah bahasa pengaturcaraan yang dibangunkan oleh Google dan dipanggil "bahasa C dalam era awan". Ia mempunyai reka bentuk konkurensi yang cekap, sintaks ringkas dan prestasi yang berkuasa, jadi ia telah digunakan secara meluas dalam bidang seperti pengkomputeran awan, data besar dan kecerdasan buatan. Dalam bahasa Go, bahasa penulisan teras ialah bahasa Go itu sendiri, yang melaksanakan pelbagai fungsi dengan menggunakan ciri asli bahasa Go. Sintaks bahasa Go adalah ringkas, mudah dibaca dan ditulis Bahasa penulisan teras terutamanya merangkumi aspek berikut:

Pemahaman mendalam tentang algoritma kutipan sampah teras JAVA Pemahaman mendalam tentang algoritma kutipan sampah teras JAVA Nov 08, 2023 am 11:30 AM

Pemahaman mendalam tentang algoritma pengumpulan sampah teras JAVA memerlukan contoh kod khusus Pengumpulan Sampah (GC) adalah fungsi yang sangat penting dalam bahasa pengaturcaraan moden Ia secara automatik boleh menguruskan peruntukan dan pelepasan memori, mengelakkan kerumitan pengurusan memori manual kemungkinan kesilapan. Dalam bahasa JAVA, algoritma kutipan sampah ialah salah satu fungsi teras Mesin Maya JAVA (JVM) Hari ini kita akan mempunyai pemahaman yang mendalam tentang algoritma kutipan sampah teras JAVA dan melihat beberapa contoh kod tertentu. satu

什么是计算机的核心部分 什么是计算机的核心部分 Dec 11, 2020 am 10:24 AM

CPU(中央处理器)是计算机的核心部分;中央处理器是电脑中的核心配件,其主要功能是解释计算机指令以及处理计算机软件中的数据;中央处理器主要包括控制器和运算器两部分。

Apakah teras teknologi java Apakah teras teknologi java Dec 25, 2023 pm 04:24 PM

Teras teknologi Java termasuk mesin maya Java, mekanisme pengumpulan sampah, pengesanan keselamatan kod dan perpustakaan API yang kaya dan sokongan alat. Pengenalan terperinci: 1. Mesin maya Java ialah komputer maya yang mensimulasikan sistem perkakasan komputer dan bertanggungjawab untuk melaksanakan kod bait Java Melalui JVM, program Java boleh dijalankan pada mana-mana peranti yang menyokong JVM, menyedari " Ciri merentas platform "tulis. sekali, jalankan di mana-mana"; 2. Mekanisme pengumpulan sampah, pengumpul sampah Java secara automatik menguruskan memori, mengitar semula objek yang tidak digunakan lagi secara automatik, dsb.

Cip M3 Max: Apple melancarkan semakan hebat CPU 16 teras dan GPU 40 teras Cip M3 Max: Apple melancarkan semakan hebat CPU 16 teras dan GPU 40 teras Aug 21, 2023 pm 08:49 PM

Apple sedang menguji versi asas M3 baharu pada hari Ahad, dan ia akan dipasang pada Mac mini baharu. Syarikat itu telah menguji cip dengan sehingga 40 teras GPU pada MacBook Pro mewah. Walaupun Apple belum lagi melancarkan cip M3, jurutera sudah menguji versi yang lebih berkuasa. Sumber Bloomberg menunjukkan bahawa terdapat kod komputer riba baru bernama J514, dilengkapi dengan cip Apple Silicon dengan CPU 16-teras dan GPU 40-teras Komputer ini mungkin merupakan MacBook Pro baharu. M3 Max VSM2 Max Secara khusus, versi mewah MacBook Pro baharu akan dipacu oleh cip M3 Max, dengan 12 teras berprestasi tinggi serta 4 teras berprestasi. Sama seperti M2Max

See all articles