class discuz_core {

	// 数据库存储引擎
var $db = null; // 内存缓冲object
var $mem = null; // 会话 object
var $session = null; // 程序配置
var $config = array(); // $_G 数组的映射
var $var = array(); // 加载缓存的数组
var $cachelist = array(); // 是否初始化
var $init_setting = true;
var $init_user = true;
var $init_session = true;
var $init_cron = true;
var $init_misc = true;
var $init_memory = true;
var $init_mobile = true; // 是否已经初始化
var $initated = false; // 列举全局变量,为清理做准备
var $superglobal = array(
'GLOBALS' => 1,
'_GET' => 1,
'_POST' => 1,
'_REQUEST' => 1,
'_COOKIE' => 1,
'_SERVER' => 1,
'_ENV' => 1,
'_FILES' => 1,
); /**
* 建立唯一进程
* @staticvar discuz_core $object
* @return discuz_core
*/
function &instance() {
......
} /**
* 预处理的调用
*/
function discuz_core() {
$this->_init_env();
$this->_init_config();
$this->_init_input();
$this->_init_output();
} /**
* 核心初始化
*/
function init() {
if(!$this->initated) {
$this->_init_db();
$this->_init_memory();
$this->_init_user();
$this->_init_session();
$this->_init_setting();
$this->_init_mobile();
$this->_init_cron();
$this->_init_misc();
}
$this->initated = true;
} /**
* 定义PHP环境信息常量和全局变量 $_G
*
*/
function _init_env() {
......
} /**
* 禁止对全局变量注入
* slashes 处理
* cookie 处理(去掉cookie前缀)
* 将 $_GET 与 $_POST 合并
*
*/
function _init_input() {
......
} /**
* 加载配置文件
*
*/
function _init_config() {
......
} /**
* 输出处理
* GET 参数跨站检测
* 防页面刷新
* gzip处理
* 字符集处理
*
*/
function _init_output() {
......
} /**
* 禁止机器人访问
*
*/
function reject_robot() {
......
} /**
* GET 参数跨站检测
*
* 2011-3-8 增加对 CONTENT-TRANSFER-ENCODING 代码的检测 (IE MHTML 漏洞)
*/
function _xss_check() {
......
} /**
* 获取客户端IP
*
*/
function _get_client_ip() {
......
} /**
* 初始化数据库类,同时选择主从数据库
*
*/
function _init_db() {
......
} /**
* 初始化session
*
*/
function _init_session() {
......
} /**
* 处理当前用户信息
*
*/
function _init_user() {
......
} /**
* 设置当前用户为游客
*
*/
function _init_guest() {
......
} /**
* 处理计划任务
*
*/
function _init_cron() {
......
} /**
* 杂项
* 调入核心语言包
* 处理全局时区设置
* 处理被封禁用户
* 站点开关检查
* 手机端控制每页显示主题数和回帖数
* 判断并执行每日登录奖励积分
*
*/
function _init_misc() {
......
} /**
* 加载全局设置 setting,风格 style,下一个任务 cronnextrun
*
*/
function _init_setting() {
......
} /**
* 处理当前界面风格
* 定义风格常量
*
*/
function _init_style() {
......
} /**
* 初始化Discuz 内存读写引擎
*
*/
function _init_memory() {
......
} /**
* 手机访问时的开关判断,浏览器判断和相关特性
*
*/
function _init_mobile() {
......
} /**
* 设置时区
* @param $timeoffset - 时区数值
* @return 无
*/
function timezone_set($timeoffset = 0) {
......
} /**
* 手机转码的$_POST多层数组递归转码
* @param $value - 字符串
* @return 返回转义好的字符串
*/
function mobile_iconv_recurrence($value) {
......
}
}

  

discuz核心类库class_core的函数注释的更多相关文章

  1. python代码规范以及函数注释规范

    摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见​PEP7.本文和​PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide&g ...

  2. VAssistX的VA Snippet Editor的类注释和函数注释

    title:类注释shortcut:=== /******************************************************** [DateTime]:$YEAR$.$M ...

  3. 十二、EnterpriseFrameWork框架核心类库之与EntLib结合

    从本章开始对框架的讲叙开始进入核心类库的讲解,前面都是对框架外在功能讲解,让人有个整体的概念,知道包含哪些功能与对系统开发有什么帮助.以后多章都是讲解核心类库的,讲解的方式基本按照代码的目录结构,这样 ...

  4. PHP程序员函数注释规格(麻烦大家遵守)

    PHP程序员函数注释规格(麻烦大家遵守)   以前我也不愿意写注释,但是2个月后发现自己写的什么都不知道了.. 为了宇宙的发展,为了二次开发的便捷,为了代码的可读性,建议大家把注释写好.. <? ...

  5. VS2010中编写宏添加作者信息与函数注释

    这里所说的宏是指通过一系列键盘组合键和可以插入自定义内容.下面介绍怎么编写一个自己的宏: 1.在Visual Studio 2010中按Alt+F11打开宏IDE: 2.打开后选择添加模块: 3.在弹 ...

  6. OpenCV混合高斯模型函数注释说明

    OpenCV混合高斯模型函数注释说明 一.cvaux.h #define CV_BGFG_MOG_MAX_NGAUSSIANS 500 //高斯背景检测算法的默认参数设置 #define CV_BGF ...

  7. python函数注释, :与 ->

    python函数注释, :与 -> 如图:add1函数中的:意思是:函数中的参数说明    add2函数中:->意思是:函数的返回值为整型 这两种方法都是函数的注释方法,具体使用时要别人能 ...

  8. PHP类和函数注释大全

    每次要用PHP的某个功能的时候,都要去查一下,于是决定将PHP所有类和函数都整理出来,加上注释 大致实现 将php.jar文件解压,取出目录stubs 将stubs中的所有php文件中的注释去掉,并做 ...

  9. vscode笔记(一)- vscode自动生成文件头部注释和函数注释

    VsCode 自动生成文件头部注释和函数注释 作者:狐狸家的鱼 本文链接:vscode自动生成文件头部注释和函数注释 GitHub:sueRimn 1.安装插件KoroFileHeader 2.设置 ...

随机推荐

  1. Dungeon Master bfs

    time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u POJ 2251 Descriptio ...

  2. 终端、shell、bash的区别联系

    最佳答案 终端,即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界面差不多. shell,Shell就是用户和操作系统之间的壳,中介,GUI和CLI都算是S ...

  3. ALV详解:Function ALV(一)

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. CUBRID学习笔记 42 Hierarchical QuerySQL层级查询

    cubrid的中sql查询语法Hierarchical QuerySQL层级查询 ------ 官方文档是英文的,看不明白可以参看ocracle的同类函数说明.很多都是一样的. ORACLE中CONN ...

  5. HDU 5813 Elegant Construction(优雅建造)

    HDU 5813 Elegant Construction(优雅建造) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65 ...

  6. HDU 5810 Balls and Boxes(盒子与球)

     Balls and Boxes(盒子与球) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/O ...

  7. 让WinForm窗体的大小固定,不能调整大小

    窗体FormBorderStyle属性设置为:FixedSingle,再把最大化禁用就可以了

  8. Object-C : Block的实现方式

    摘自:http://www.cnblogs.com/GarveyCalvin/p/4204167.html> Date : 2015-12-4 前言:我们可以把Block当作一个闭包函数,它可以 ...

  9. ctDNA 相关网站-liquid-biopsy

    http://www.gene-quantification.de/liquid-biopsy.html Liquid Biopsy -- Definitions Liquid Biopsy -- r ...

  10. ASP.NET常用正则表达式

    验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证 ...