Constants

APP_PATH

APP_PATH = __DIR__ . '/../application/'

APP_PATH

APP_PATH = dirname($_SERVER['SCRIPT_FILENAME']) . DS

APP_PATH

APP_PATH = __DIR__ . '/application/'

workerman 服务文件

BIND_MODULE

BIND_MODULE = 'push/Worker'

CACHE_PATH

CACHE_PATH = RUNTIME_PATH . 'cache' . DS

CONF_EXT

CONF_EXT = EXT

CONF_PATH

CONF_PATH = APP_PATH

CORE_PATH

CORE_PATH = LIB_PATH . 'think' . DS

DS

DS = DIRECTORY_SEPARATOR

ENV_PREFIX

ENV_PREFIX = 'PHP_'

EXT

EXT = '.php'

EXTEND_PATH

EXTEND_PATH = ROOT_PATH . 'extend' . DS

IS_CLI

IS_CLI = PHP_SAPI == 'cli' ? true : false

IS_WIN

IS_WIN = strpos(PHP_OS, 'WIN') !== false

LIB_PATH

LIB_PATH = THINK_PATH . 'library' . DS

LOG_PATH

LOG_PATH = RUNTIME_PATH . 'log' . DS

PHP_CODESNIFFER_CBF

PHP_CODESNIFFER_CBF = false

PHP_CODESNIFFER_CBF

PHP_CODESNIFFER_CBF = false

PHP_CODESNIFFER_IN_TESTS

PHP_CODESNIFFER_IN_TESTS = true

PHP_CODESNIFFER_VERBOSITY

PHP_CODESNIFFER_VERBOSITY = 0

PHP_CODESNIFFER_VERBOSITY

PHP_CODESNIFFER_VERBOSITY = $this->config->verbosity

ROOT_PATH

ROOT_PATH = dirname(realpath(APP_PATH)) . DS

RUNTIME_PATH

RUNTIME_PATH = ROOT_PATH . 'runtime' . DS

T_ANON_CLASS

T_ANON_CLASS = 'PHPCS_T_ANON_CLASS'

T_ARRAY_HINT

T_ARRAY_HINT = 'PHPCS_T_ARRAY_HINT'

T_ASPERAND

T_ASPERAND = 'PHPCS_T_ASPERAND'

T_BACKTICK

T_BACKTICK = 'PHPCS_T_BACKTICK'

T_BINARY_CAST

T_BINARY_CAST = 'PHPCS_T_BINARY_CAST'

T_BITWISE_AND

T_BITWISE_AND = 'PHPCS_T_BITWISE_AND'

T_BITWISE_OR

T_BITWISE_OR = 'PHPCS_T_BITWISE_OR'

T_BITWISE_XOR

T_BITWISE_XOR = 'PHPCS_T_BITWISE_XOR'

T_BOOLEAN_NOT

T_BOOLEAN_NOT = 'PHPCS_T_BOOLEAN_NOT'

T_CLOSE_CURLY_BRACKET

T_CLOSE_CURLY_BRACKET = 'PHPCS_T_CLOSE_CURLY_BRACKET'

T_CLOSE_OBJECT

T_CLOSE_OBJECT = 'PHPCS_T_CLOSE_OBJECT'

T_CLOSE_PARENTHESIS

T_CLOSE_PARENTHESIS = 'PHPCS_T_CLOSE_PARENTHESIS'

T_CLOSE_SHORT_ARRAY

T_CLOSE_SHORT_ARRAY = 'PHPCS_T_CLOSE_SHORT_ARRAY'

T_CLOSE_SQUARE_BRACKET

T_CLOSE_SQUARE_BRACKET = 'PHPCS_T_CLOSE_SQUARE_BRACKET'

T_CLOSE_USE_GROUP

T_CLOSE_USE_GROUP = 'PHPCS_T_CLOSE_USE_GROUP'

T_CLOSURE

T_CLOSURE = 'PHPCS_T_CLOSURE'

T_COALESCE

T_COALESCE = 'PHPCS_T_COALESCE'

T_COALESCE_EQUAL

T_COALESCE_EQUAL = 'PHPCS_T_COALESCE_EQUAL'

T_COLON

T_COLON = 'PHPCS_T_COLON'

T_COLOUR

T_COLOUR = 'PHPCS_T_COLOUR'

T_COMMA

T_COMMA = 'PHPCS_T_COMMA'

T_DIVIDE

T_DIVIDE = 'PHPCS_T_DIVIDE'

T_DOC_COMMENT_CLOSE_TAG

T_DOC_COMMENT_CLOSE_TAG = 'PHPCS_T_DOC_COMMENT_CLOSE_TAG'

T_DOC_COMMENT_OPEN_TAG

T_DOC_COMMENT_OPEN_TAG = 'PHPCS_T_DOC_COMMENT_OPEN_TAG'

T_DOC_COMMENT_STAR

T_DOC_COMMENT_STAR = 'PHPCS_T_DOC_COMMENT_STAR'

T_DOC_COMMENT_STRING

T_DOC_COMMENT_STRING = 'PHPCS_T_DOC_COMMENT_STRING'

T_DOC_COMMENT_TAG

T_DOC_COMMENT_TAG = 'PHPCS_T_DOC_COMMENT_TAG'

T_DOC_COMMENT_WHITESPACE

T_DOC_COMMENT_WHITESPACE = 'PHPCS_T_DOC_COMMENT_WHITESPACE'

T_DOLLAR

T_DOLLAR = 'PHPCS_T_DOLLAR'

T_DOUBLE_QUOTED_STRING

T_DOUBLE_QUOTED_STRING = 'PHPCS_T_DOUBLE_QUOTED_STRING'

T_ELLIPSIS

T_ELLIPSIS = 'PHPCS_T_ELLIPSIS'

T_EMBEDDED_PHP

T_EMBEDDED_PHP = 'PHPCS_T_EMBEDDED_PHP'

T_END_NOWDOC

T_END_NOWDOC = 'PHPCS_T_END_NOWDOC'

T_EQUAL

T_EQUAL = 'PHPCS_T_EQUAL'

T_FALSE

T_FALSE = 'PHPCS_T_FALSE'

T_FINALLY

T_FINALLY = 'PHPCS_T_FINALLY'

T_GOTO_LABEL

T_GOTO_LABEL = 'PHPCS_T_GOTO_LABEL'

T_GREATER_THAN

T_GREATER_THAN = 'PHPCS_T_GREATER_THAN'

T_HASH

T_HASH = 'PHPCS_T_HASH'

T_HEREDOC

T_HEREDOC = 'PHPCS_T_HEREDOC'

T_INLINE_ELSE

T_INLINE_ELSE = 'PHPCS_T_INLINE_ELSE'

T_INLINE_THEN

T_INLINE_THEN = 'PHPCS_T_INLINE_THEN'

T_LABEL

T_LABEL = 'PHPCS_T_LABEL'

T_LESS_THAN

T_LESS_THAN = 'PHPCS_T_LESS_THAN'

T_MINUS

T_MINUS = 'PHPCS_T_MINUS'

T_MODULUS

T_MODULUS = 'PHPCS_T_MODULUS'

T_MULTIPLY

T_MULTIPLY = 'PHPCS_T_MULTIPLY'

T_NONE

T_NONE = 'PHPCS_T_NONE'

T_NOWDOC

T_NOWDOC = 'PHPCS_T_NOWDOC'

T_NULL

T_NULL = 'PHPCS_T_NULL'

T_NULLABLE

T_NULLABLE = 'PHPCS_T_NULLABLE'

T_OBJECT

T_OBJECT = 'PHPCS_T_OBJECT'

T_OPEN_CURLY_BRACKET

T_OPEN_CURLY_BRACKET = 'PHPCS_T_OPEN_CURLY_BRACKET'

T_OPEN_PARENTHESIS

T_OPEN_PARENTHESIS = 'PHPCS_T_OPEN_PARENTHESIS'

T_OPEN_SHORT_ARRAY

T_OPEN_SHORT_ARRAY = 'PHPCS_T_OPEN_SHORT_ARRAY'

T_OPEN_SQUARE_BRACKET

T_OPEN_SQUARE_BRACKET = 'PHPCS_T_OPEN_SQUARE_BRACKET'

T_OPEN_USE_GROUP

T_OPEN_USE_GROUP = 'PHPCS_T_OPEN_USE_GROUP'

T_PARENT

T_PARENT = 'PHPCS_T_PARENT'

T_PHPCS_DISABLE

T_PHPCS_DISABLE = 'PHPCS_T_PHPCS_DISABLE'

T_PHPCS_ENABLE

T_PHPCS_ENABLE = 'PHPCS_T_PHPCS_ENABLE'

T_PHPCS_IGNORE

T_PHPCS_IGNORE = 'PHPCS_T_PHPCS_IGNORE'

T_PHPCS_IGNORE_FILE

T_PHPCS_IGNORE_FILE = 'PHPCS_T_PHPCS_IGNORE_FILE'

T_PHPCS_SET

T_PHPCS_SET = 'PHPCS_T_PHPCS_SET'

T_PLUS

T_PLUS = 'PHPCS_T_PLUS'

T_POW

T_POW = 'PHPCS_T_POW'

T_POW_EQUAL

T_POW_EQUAL = 'PHPCS_T_POW_EQUAL'

T_PROPERTY

T_PROPERTY = 'PHPCS_T_PROPERTY'

T_PROTOTYPE

T_PROTOTYPE = 'PHPCS_T_PROTOTYPE'

T_REGULAR_EXPRESSION

T_REGULAR_EXPRESSION = 'PHPCS_T_REGULAR_EXPRESSION'

T_RETURN_TYPE

T_RETURN_TYPE = 'PHPCS_T_RETURN_TYPE'

T_SELF

T_SELF = 'PHPCS_T_SELF'

T_SEMICOLON

T_SEMICOLON = 'PHPCS_T_SEMICOLON'

T_SPACESHIP

T_SPACESHIP = 'PHPCS_T_SPACESHIP'

T_START_NOWDOC

T_START_NOWDOC = 'PHPCS_T_START_NOWDOC'

T_STRING_CONCAT

T_STRING_CONCAT = 'PHPCS_T_STRING_CONCAT'

T_STYLE

T_STYLE = 'PHPCS_T_STYLE'

T_THIS

T_THIS = 'PHPCS_T_THIS'

T_TRUE

T_TRUE = 'PHPCS_T_TRUE'

T_TYPEOF

T_TYPEOF = 'PHPCS_T_TYPEOF'

T_URL

T_URL = 'PHPCS_T_URL'

T_YIELD

T_YIELD = 'PHPCS_T_YIELD'

T_YIELD_FROM

T_YIELD_FROM = 'PHPCS_T_YIELD_FROM'

T_ZSR

T_ZSR = 'PHPCS_T_ZSR'

T_ZSR_EQUAL

T_ZSR_EQUAL = 'PHPCS_T_ZSR_EQUAL'

TEMP_PATH

TEMP_PATH = RUNTIME_PATH . 'temp' . DS

THINK_PATH

THINK_PATH = __DIR__ . DS

THINK_START_MEM

THINK_START_MEM = memory_get_usage()

THINK_START_TIME

THINK_START_TIME = microtime(true)

THINK_VERSION

THINK_VERSION = '5.0.20'

TRAIT_PATH

TRAIT_PATH = LIB_PATH . 'traits' . DS

VENDOR_PATH

VENDOR_PATH = ROOT_PATH . 'vendor' . DS

WORKERMAN_CONNECT_FAIL

WORKERMAN_CONNECT_FAIL = 1

WORKERMAN_SEND_FAIL

WORKERMAN_SEND_FAIL = 2

Functions

abort()

abort(integer|\think\Response  $code, string  $message = null, array  $header = array()) 

抛出HTTP异常

Parameters

integer|\think\Response $code

状态码 或者 Response对象实例

string $message

错误信息

array $header

参数

action()

action(string  $url, string|array  $vars = array(), string  $layer = 'controller', boolean  $appendSuffix = false) : mixed

调用模块的操作方法 参数格式 [模块/控制器/]操作

Parameters

string $url

调用地址

string|array $vars

调用参数 支持字符串和数组

string $layer

要调用的控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

mixed

cache()

cache(mixed  $name, mixed  $value = '', mixed  $options = null, string  $tag = null) : mixed

缓存管理

Parameters

mixed $name

缓存名称,如果为数组表示进行缓存设置

mixed $value

缓存值

mixed $options

缓存参数

string $tag

缓存标签

Returns

mixed

collection()

collection(array  $resultSet) : \think\model\Collection|\think\Collection

数组转换为数据集对象

Parameters

array $resultSet

数据集数组

Returns

\think\model\Collection|\think\Collection

config()

config(string|array  $name = '', mixed  $value = null, string  $range = '') : mixed

获取和设置配置参数

Parameters

string|array $name

参数名

mixed $value

参数值

string $range

作用域

Returns

mixed

controller()

controller(string  $name, string  $layer = 'controller', boolean  $appendSuffix = false) : \think\Controller

实例化控制器 格式:[模块/]控制器

Parameters

string $name

资源地址

string $layer

控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Controller

cookie()

cookie(string|array  $name, mixed  $value = '', mixed  $option = null) : mixed

Cookie管理

Parameters

string|array $name

cookie名称,如果为数组表示进行cookie设置

mixed $value

cookie值

mixed $option

参数

Returns

mixed

debug()

debug(string  $start, string  $end = '', integer|string  $dec = 6) : mixed

记录时间(微秒)和内存使用情况

Parameters

string $start

开始标签

string $end

结束标签

integer|string $dec

小数位 如果是m 表示统计内存占用

Returns

mixed

dump()

dump(mixed  $var, boolean  $echo = true, string  $label = null) : void|string

浏览器友好的变量输出

Parameters

mixed $var

变量

boolean $echo

是否输出 默认为true 如果为false 则返回输出字符串

string $label

标签 默认为空

Returns

void|string

exception()

exception(string  $msg, integer  $code, string  $exception = '') 

抛出异常处理

Parameters

string $msg

异常消息

integer $code

异常代码 默认为0

string $exception

异常类

Throws

\Exception

halt()

halt(mixed  $var) 

调试变量并且中断输出

Parameters

mixed $var

调试变量或者信息

import()

import(string  $class, string  $baseUrl = '', string  $ext = EXT) : boolean

导入所需的类库 同java的Import 本函数有缓存功能

Parameters

string $class

类库命名空间字符串

string $baseUrl

起始路径

string $ext

导入的文件扩展名

Returns

boolean

input()

input(string  $key = '', mixed  $default = null, string  $filter = '') : mixed

获取输入数据 支持默认值和过滤

Parameters

string $key

获取的变量名

mixed $default

默认值

string $filter

过滤方法

Returns

mixed

json()

json(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Json

获取\think\response\Json对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Json

jsonp()

jsonp(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Jsonp

获取\think\response\Jsonp对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Jsonp

lang()

lang(string  $name, array  $vars = array(), string  $lang = '') : mixed

获取语言变量值

Parameters

string $name

语言变量名

array $vars

动态变量值

string $lang

语言

Returns

mixed

load_relation()

load_relation(mixed  $resultSet, mixed  $relation) : array

延迟预载入关联查询

Parameters

mixed $resultSet

数据集

mixed $relation

关联

Returns

array

load_trait()

load_trait(string  $class, string  $ext = EXT) : boolean

快速导入Traits PHP5.5以上无需调用

Parameters

string $class

trait库

string $ext

类库后缀

Returns

boolean

model()

model(string  $name = '', string  $layer = 'model', boolean  $appendSuffix = false) : \think\Model

实例化Model

Parameters

string $name

Model名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Model

printPHPCodeSnifferTestOutput()

printPHPCodeSnifferTestOutput() : void

A global util function to help print unit test fixing data.

redirect()

redirect(mixed  $url = array(), array|integer  $params = array(), integer  $code = 302, array  $with = array()) : \think\response\Redirect

获取\think\response\Redirect对象实例

Parameters

mixed $url

重定向地址 支持Url::build方法的地址

array|integer $params

额外参数

integer $code

状态码

array $with

隐式传参

Returns

\think\response\Redirect

request()

request() : \think\Request

获取当前Request对象实例

Returns

\think\Request

response()

response(mixed  $data = array(), integer|string  $code = 200, array  $header = array(), string  $type = 'html') : \think\Response

创建普通 Response 对象实例

Parameters

mixed $data

输出数据

integer|string $code

状态码

array $header

头信息

string $type

Returns

\think\Response

session()

session(string|array  $name, mixed  $value = '', string  $prefix = null) : mixed

Session管理

Parameters

string|array $name

session名称,如果为数组表示进行session设置

mixed $value

session值

string $prefix

前缀

Returns

mixed

token()

token(string  $name = '__token__', mixed  $type = 'md5') : string

生成表单令牌

Parameters

string $name

令牌名称

mixed $type

令牌生成方法

Returns

string

trace()

trace(mixed  $log = '[think]', string  $level = 'log') : void|array

记录日志信息

Parameters

mixed $log

log信息 支持字符串和数组

string $level

日志级别

Returns

void|array

url()

url(string  $url = '', string|array  $vars = '', boolean|string  $suffix = true, boolean|string  $domain = false) : string

Url生成

Parameters

string $url

路由地址

string|array $vars

变量

boolean|string $suffix

生成的URL后缀

boolean|string $domain

域名

Returns

string

validate()

validate(string  $name = '', string  $layer = 'validate', boolean  $appendSuffix = false) : \think\Validate

实例化验证器

Parameters

string $name

验证器名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

Returns

\think\Validate

vendor()

vendor(string  $class, string  $ext = EXT) : boolean

快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面

Parameters

string $class

类库

string $ext

类库后缀

Returns

boolean

widget()

widget(string  $name, array  $data = array()) : mixed

渲染输出Widget

Parameters

string $name

Widget名称

array $data

传入的参数

Returns

mixed

xml()

xml(mixed  $data = array(), integer  $code = 200, array  $header = array(), array  $options = array()) : \think\response\Xml

获取\think\response\Xml对象实例

Parameters

mixed $data

返回的数据

integer $code

状态码

array $header

头部

array $options

参数

Returns

\think\response\Xml