⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.php

📁 一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:按照需要PHP5.1以上和MySQL数据库支持。
💻 PHP
字号:
<?php/** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category   Zend * @package    Zend_Cache * @subpackage Backend * @copyright  Copyright (c) 2005-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License */ /** * Zend_Cache_Backend_Interface */require_once 'Zend/Cache/Backend/Interface.php';/** * @package    Zend_Cache * @subpackage Backend * @copyright  Copyright (c) 2005-2007 Zend Technologies USA Inc. (http://www.zend.com) * @license    http://framework.zend.com/license/new-bsd     New BSD License */class Zend_Cache_Backend_Test implements Zend_Cache_Backend_Interface {        // ------------------    // --- Properties ---    // ------------------           /**     * Available options     *      * @var array available options     */    private $_options = array();      /**     * Frontend or Core directives     *      * @var array directives     */    private $_directives = array();        /**     * Array to log actions     *      * @var array $_log     */    private $_log = array();        /**     * Current index for log array     *      * @var int $_index     */    private $_index = 0;            // ----------------------    // --- Public methods ---    // ----------------------        /**     * Constructor     *      * @param array $options associative array of options     */    public function __construct($options = array())    {              $this->_addLog('construct', array($options));    }        /**     * Set the frontend directives     *      * @param array $directives assoc of directives     */    public function setDirectives($directives)    {        $this->_addLog('setDirectives', array($directives));    }         /**     * Test if a cache is available for the given id and (if yes) return it (false else)     *      * For this test backend only, if $id == 'false', then the method will return false     * if $id == 'serialized', the method will return a serialized array     * ('foo' else)     *      * @param string $id cache id     * @param boolean $doNotTestCacheValidity if set to true, the cache validity won't be tested     * @return string cached datas (or false)     */    public function load($id, $doNotTestCacheValidity = false)     {        $this->_addLog('get', array($id, $doNotTestCacheValidity));        if ($id=='false') {            return false;        }        if ($id=='serialized') {            return serialize(array('foo'));        }        if (($id=='71769f39054f75894288e397df04e445') or ($id=='615d222619fb20b527168340cebd0578')) {            return serialize(array('foo', 'bar'));        }        return 'foo';    }        /**     * Test if a cache is available or not (for the given id)     *      * For this test backend only, if $id == 'false', then the method will return false     * (123456 else)     *      * @param string $id cache id     * @return mixed false (a cache is not available) or "last modified" timestamp (int) of the available cache record     */    public function test($id)    {        $this->_addLog('test', array($id));        if ($id=='false') {            return false;        }        if (($id=='d8523b3ee441006261eeffa5c3d3a0a7') or ($id=='3c439c922209e2cb0b54d6deffccd75a')) {            return false;        }        return 123456;    }        /**     * Save some string datas into a cache record     *     * For this test backend only, if $id == 'false', then the method will return false     * (true else)     *     * @param string $data datas to cache     * @param string $id cache id     * @param array $tags array of strings, the cache record will be tagged by each string entry     * @param int $specificLifetime if != false, set a specific lifetime for this cache record (null => infinite lifetime)     * @return boolean true if no problem     */    public function save($data, $id, $tags = array(), $specificLifetime = false)    {        $this->_addLog('save', array($data, $id, $tags));        if ($id=='false') {            return false;        }        return true;    }        /**     * Remove a cache record     *      * For this test backend only, if $id == 'false', then the method will return false     * (true else)     *      * @param string $id cache id     * @return boolean true if no problem     */    public function remove($id)     {        $this->_addLog('remove', array($id));        if ($id=='false') {            return false;        }        return true;    }        /**     * Clean some cache records     *     * For this test backend only, if $mode == 'false', then the method will return false     * (true else)     *     * Available modes are :     * Zend_Cache::CLEANING_MODE_ALL (default)    => remove all cache entries ($tags is not used)     * Zend_Cache::CLEANING_MODE_OLD              => remove too old cache entries ($tags is not used)      * Zend_Cache::CLEANING_MODE_MATCHING_TAG     => remove cache entries matching all given tags      *                                               ($tags can be an array of strings or a single string)      * Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG => remove cache entries not {matching one of the given tags}     *                                               ($tags can be an array of strings or a single string)            *      * @param string $mode clean mode     * @param tags array $tags array of tags     * @return boolean true if no problem     */    public function clean($mode = Zend_Cache::CLEANING_MODE_ALL, $tags = array())     {        $this->_addLog('clean', array($mode, $tags));        if ($mode=='false') {            return false;        }        return true;    }          /**     * Get the last log     *      * @return string the last log     */    public function getLastLog()    {        return $this->_log[$this->_index - 1];    }        /**     * Get the log index     *      * @return int log index     */    public function getLogIndex()    {        return $this->_index;    }        /**     * Get the complete log array     *      * @return array complete log array     */    public function getAllLogs()    {        return $this->_log;    }                 // -----------------------    // --- Private methods ---    // -----------------------        /**     * Add an event to the log array     *      * @param string $methodName methodName     * @param array $args arguments     */    private function _addLog($methodName, $args)    {        $this->_log[$this->_index] = array(            'methodName' => $methodName,            'args' => $args        );        $this->_index = $this->_index + 1;    }      }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -