context.php

来自「基于Php和Mysql的项目管理软件」· PHP 代码 · 共 76 行

PHP
76
字号
<?php/** * Registry object that contains information about the current context. */class HTMLPurifier_Context{        /**     * Private array that stores the references.     * @private     */    var $_storage = array();        /**     * Registers a variable into the context.     * @param $name String name     * @param $ref Variable to be registered     */    function register($name, &$ref) {        if (isset($this->_storage[$name])) {            trigger_error('Name collision, cannot re-register',                          E_USER_ERROR);            return;        }        $this->_storage[$name] =& $ref;    }        /**     * Retrieves a variable reference from the context.     * @param $name String name     */    function &get($name) {        if (!isset($this->_storage[$name])) {            trigger_error('Attempted to retrieve non-existent variable',                          E_USER_ERROR);            $var = null; // so we can return by reference            return $var;        }        return $this->_storage[$name];    }        /**     * Destorys a variable in the context.     * @param $name String name     */    function destroy($name) {        if (!isset($this->_storage[$name])) {            trigger_error('Attempted to destroy non-existent variable',                          E_USER_ERROR);            return;        }        unset($this->_storage[$name]);    }        /**     * Checks whether or not the variable exists.     * @param $name String name     */    function exists($name) {        return isset($this->_storage[$name]);    }        /**     * Loads a series of variables from an associative array     * @param $context_array Assoc array of variables to load     */    function loadArray(&$context_array) {        foreach ($context_array as $key => $discard) {            $this->register($key, $context_array[$key]);        }    }    }?>

⌨️ 快捷键说明

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