PHP函数
变量与类型相关扩展函数
## 一、类和对象 #### 1、类的检查 - class_exists(string $class_name [, bool $autoload = true ] )— 检查类是否已定义 - method_exists( mixed $object , string $method_name )— 检查类的方法是否存在 - is_a(object $object , string $class_name)— 如果对象属于该类或该类是此对象的父类则返回 TRUE - property_exists ( mixed $class , string $property )— 检查对象或类是否具有该属性 - trait_exists ( string $traitname [, bool $autoload ] )— 检查指定的 trait 是否存在 - is_subclass_of(object $object , string $class_name)— 如果此对象是该类的子类,则返回 TRUE - interface_exists ( string $interface_name [, bool $autoload = true ] ) — 检查接口是否已被定义 #### 2、获取类的名字 - get_class([ object $object = NULL ] )— 返回对象或类的【名字】 - get_parent_class([ mixe+d $obj ])— 返回对象或类的【父类名】 - get_declared_classes(void )— 返回由已定义【类的名字】所组成的数组 - get_called_class ( void )— 获取静态方法调用的类名。 #### 3、获取类型的属性 - get_class_vars ( string class_name ) — 返回由类的【默认属性】组成的数组 - get_object_vars(object $obj )— 返回由【对象属性】组成的关联数组 #### 4、获取其他 - get_class_methods ( mixed class_name )— 返回由【类的方法名】组成的数组 - get_declared_interfaces(void )— 返回一个数组包含所有已声明的【接口】 - get_declared_traits ( void )— 返回所有已定义的 traits 的数组 #### 5、其他 - _\_autoload ( string $class ) 尝试加载未定义的类,可以通过定义这个函数来启用类的自动加载 - class_alias ( string $original , string $alias [, bool $autoload = TRUE ] )为一个类创建别名 - call_user_method_array ( string $method_name , object &$obj , array $params )以参数列表的数组,调用用户方法 - call_user_method ( string $method_name , object &$obj [, mixed $parameter [, mixed $... ]] ) 对特定对象调用用户方法 ## 二、Ctype 函数 ——字符类型检测 #### 1、纯字母检测 - bool ctype_alpha(string $text) 如果在当前语言环境中 text 里的每个字符都是一个字母,那么就返回TRUE,反之则返回FALSE。 - bool ctype_lower(string $text) 如果在当前的语言环境下 text 里面的每个字符都是小写字母,就返回 TRUE ;反之就返回 FALSE 。 - bool ctype_upper(string $text) 在当前语言环境下,如果 text 里面的每个字符都是大写字母,就返回 TRUE。 #### 2、纯数字检测 - bool ctype_digit(string $text) 如果 text 字符串是一个十进制数字,就返回 TRUE ;反之就返回 FALSE 。 #### 3、数字+字母 - bool ctype_alnum(string $text) 如果text中所有的字符全部是字母和(或者)数字,返回 TRUE 否则返回FALSE - bool ctype_xdigit(string $text) 如果 text 里面的每个字符都是十六进制字符,也就是只能包含十进制的数字和 [A-Fa-f] 的字母则返回true。否则,返回 FALSE 。 #### 4、控制字符 - bool ctype_cntrl(string $text) 如果在当前的语言环境下 text 里面的每个字符都是控制字符,就返回 TRUE ;反之就返回 FALSE 。 控制字符就是例如:换行、缩进、空格。 - bool ctype_graph(string $text) 如果 text 里面的每个字符都是输出可见的(没有空白),就返回 TRUE ;反之就返回 FALSE 。 - bool ctype_print(string $text) 如果在当前的语言环境下 text 里面的每个字符都能被实际输出(包括空白),就返回 TRUE ;如果 text 里面包含控制字符或者那些根本不会有任何输出的字符串,就返回 FALSE 。 - bool ctype_punct(string $text) 如果在 text 里面的每个字符都是能打印的,但不是字母、数字,也不是空白,那么就返回 TRUE ;反之则返回 FALSE 。 - bool ctype_space(string $text) 如果 text 里面的每个字符最终被实际输出的时候都是某种形式的空白,就返回 TRUE ;否则返回 FALSE 。 除了空白字符,还包括缩进,垂直制表符,换行符,回车和换页字符。 ## 三、filtering函数——过滤器函数 - arrayfilter_list(void)返回所支持的过滤器列表 - intfilter_id(string$filtername) 返回与某个特定名称的过滤器相关联的id - boolfilter_has_var(int$type,string$variable_name) 检测是否存在指定类型的变量 - mixedfilter_input_array(int$type[,mixed$definition[,bool$add_empty= true]] ) - 获取一系列外部变量,并且可以通过过滤器处理它们。这个函数当需要获取很多变量却不想重复调用filter_input()时很有用。 - mixedfilter_input(int$type,string$variable_name[,int$filter= FILTER_DEFAULT[,mixed$options]] ) - 通过名称获取特定的外部变量,并且可以通过过滤器处理它 - mixedfilter_var_array(array$data[,mixed$definition[,bool$add_empty= true]] ) - 获取多个变量并且过滤它们。不需要重复调用 filter_var() 就能获取多个变量。 - mixedfilter_var(mixed$variable[,int$filter= FILTER_DEFAULT[,mixed$options]] ) - 使用特定的过滤器过滤一个变量 - //type——INPUT_GET、 INPUT_POST、 INPUT_COOKIE、 INPUT_SERVER、 INPUT_ENV 里的其中一个。 ## 四、函数处理 - mixedcall_user_func_array(callable$callback,array$param_arr) 把第一个参数作为回调函数调用,把第二个参数数组作为回调函数的的参数传入。返回回调函数的结果。如果出错的话就返回FALSE - mixedcall_user_func(callable$callback[,mixed$parameter[,mixed$...]] ) 第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。返回回调函数的返回值。 - stringcreate_function(string$args,string$code) 通过传入的参数创建一个匿名函数,并为其返回唯一的名称。返回一个唯一的函数名称的字符串,如果出错的话就返回FALSE - mixedforward_static_call_array(callable$function,array$parameters) 调用由函数参数指定的用户定义函数或方法。这个函数必须在方法上下文中调用,它不能在类之外使用。它使用后期静态绑定。所有参数的转发方法传递的值,和作为一个数组,同样call_user_func_array()。 - mixedforward_static_call(callable$function[,mixed$parameter[,mixed$...]] ) 调用由函数参数指定的用户定义函数或方法,并带有以下参数。这个函数必须在方法上下文中调用,它不能在类之外使用。它使用后期静态绑定。 - mixedfunc_get_arg(int$arg_num) 从用户自定义函数的参数列表中获取某个指定的参数。可配合 func_get_args() 和 func_num_args() 一起使用 - arrayfunc_get_args(void) 获取函数参数列表的数组。可配合 func_get_arg() 和 func_num_args() 一起使用 - intfunc_num_args(void) 获取传递给函数的参数 - boolfunction_exists(string$function_name) 如果function_name存在且的确是一个函数就返回TRUE,反之则返回FALSE。 - 对于语法结构的判断,例如 include_once 和 echo 将会返回 FALSE - arrayget_defined_functions([bool$exclude_disabled=FALSE] ) 获取所有已定义函数的数组。 - voidregister_shutdown_function(callable$callback[,mixed$parameter[,mixed$...]] ) 注册一个 callback ,它会在脚本执行完成或者 exit() 后被调用。可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。 - boolregister_tick_function(callable$function[,mixed$arg[,mixed$...]] ) 当调用一个刻度时,注册要执行的函数。 ## 五、变量处理函数 #### 1、变量检测 - empty ( mixed var )-- 检查一个变量是否为空,如果非空或非零的值,返回 FALSE。如果为空,返回 TRUE。 - Isset()-- 检测变量是否设置 - is_array()-- 检测变量是否是数组 - is_bool()-- 检测变量是否是布尔型 - is_float/is_double/is_real()-- 检测变量是否是浮点型 - is_int/is_integer/is_long()-- 检测变量是否是整数 - is_object()-- 检测变量是否是一个对象 - is_resource ()-- 检测变量是否为资源类型 - is_numeric()-- 检测变量是否为数字或数字字符串 - is_string()-- 检测变量是否是字符串 - is_callable()-- 检测参数是否为合法的可调用结构 - is_scalar()-- 检测变量是否是一个标量 #### 2、获取变量值 - intval()-- 获取变量的整数值 - strval()-- 获取变量的字符串值 - floatval ( mixed var )-- 获取变量的浮点值,var 可以是任何标量类型。你不能将 floatval() 用于数组或对象 #### 3、设置和获取变量类型 - settype ( mixed var, string type )-- 设置变量的类型 - get_resource_type ( resource handle )-- 返回资源(resource)类型 - gettype ( mixed var ) -- 获取变量的类型。不要使用 gettype() 来测试某种类型,它的运行也是较慢的。使用 is_* 函数代替。 #### 4、序列化 - serialize()-- 序列化处理除了 resource 之外的任何类型,返回字符串 - unserialize() –-反序列化,如果传递的字符串不可解序列化,则返回 FALSE。 #### 5、其他 - unset()-- 删除变量 - var_export()-- 输出或返回一个变量的字符串表示 - get_defined_vars ( void )-- 返回由所有已定义变量所组成的数组 - import_request_variables ( string types [, string prefix] )-- 将 GET/POST/Cookie 变量导入到全局作用域中
顶部
收展
底部
[TOC]
目录
PHP函数 字符串函数
PHP函数 数组函数
PHP函数 文件目录函数
日期时间函数
MySQL函数
正则函数
数学函数
cURL 函数
XML函数
加密函数
Session函数
URL函数
Apache 函数
Bzip2 压缩与归档扩展
GNU Readline 针对命令行的扩展
网络函数
进程控制
变量与类型相关扩展函数
影响 PHP 行为的扩展
相关推荐
PHP基础
PHP设计模式
PHP算法
PHP版本