PHPの一般的な判定検出関数

4790 ワード

PHPの関数は牛の毛のように多くて、よく使う自然は覚えて、よく使わないのは本当に覚えられません...
ここでは、変数タイプ、データの存在、可用性に関する検出関数を示します.
 
gettype() //            ,   js    typeof ,           ,     

settype() //      (         ,       )

var_export(expression,true) //        php      (  eval ),true         

var_dump(expression1,expression2,...) //        

print_r(expression) //    ,        ,       

 

empty() //          、    、       ,  ,         

isset() //         

define(constantName, value)//    

defined(constantName) //        

constant(constName) //      

 

is_null()  //      

is_bool(var) //     bool 

 

is_int(var) //       ,    

is_integer() 

is_long()

 

is_float(var) //       ,    

is_double()

is_real()

 

is_numeric(var)  //     

is_infinite(val)

is_finite(val)

is_nan(val)

is_string(var)

is_scalar(var)

is_array(var)  //     

is_object(var) //     

is_resource(var) //       。        。

is_a(object, class_name) //     ,    object instanceof class_name

(object instanceof class_name) //      

is_subclass_of(object|sub_class_name, class_name)

 

is_soap_fault(object)

is_link(filename)

is_uploaded_file(filename) //        。              ,  。

is_file(filename)  //       

is_dir(filename)  //       

 

is_writable(filename)

is_writeable() // is_writeable   

is_readable(filename)

is_executable(filename)

 

is_callable(name)  //        ,      static         ,          ,     true,               ,PHP 5        ,         (clousre),PHP            callback   ,                       ,is_callable                callback.

 

func_get_arg(int arg_index) //                 (        ,         ,        ),PHP5.3   ,                      

func_get_args(); //         ,    ,            ,        ,                  ,       ,

func_num_args(); //    ,

 

file_exists(filename)

array_key_exists(key, search)  //            。

class_exists(class_name[, __autoload]) //      __autoload(),          false   

interface_exsists(interface_name[,__autoload])//          false   __autoload()

method_exists(object|class_name, method_name)  //  php4.05  ,            object      class_name

property_exists(object|class_name, property)

 

class_parents(object|class_name[,__autoload]) //spl    ,         false         

class_implements(object|class_name[,__autoload]) //spl   ,        ,         false         

get_class([object]) // php5 ,                 ,         

get_parent_class(object|class_name)

get_called_class() //         ,          ,           

get_class_methods(object|class_name)

get_object_vars(object) //  php4.2            

 

get_defined_constants() //     

get_defined_vars() //     

get_declared_interfaces() //     

get_declared_classes() //      

get_defined_functions() //      

get_loaded_extensions() //      

get_extension_funcs(module_name) //         

 

get_include_path()

get_required_files()

get_include_path() //   php.ini          ini_get('include_path')

getcwd() //           ,   unix                           

glob(pattern,[frag]) //            ,  glob('*.txt')

dirname(path) //            

 

getimagesize(filename) //        

get_resource_type(handle) //            

get_meta_tags(filename,[isurl]) //   html    head      meta ,     name     meta

 

get_headers(url) //         http    

getallheaders() //         http    ,    apache    

apache_request_headers() //getallheaders    

get_browser()//          ,    browscap.ini       ,   php.ini     browscap.ini    ,  ,                        ,  ,                  cookies

 

get_cfg_var(option) //    php,ini            

ini_get(varname) //   php     

ini_set(varname, newvalue) //            ,               

ini_get_all() //     

ini_restore(varname) //                

phpinfo() //    php       

php_ini_loaded_file() //   php.ini        

 

//       

get_magic_quotes_gpc()

get_magic_quotes_runtime()

get_html_translation_table([HTML_ENTITIES|HTML_SPECIALCHARS]) //            

 

time() //     

array getdate()

array gettimeofday()

 

date_default_timezone_get()

date_default_timezone_set(timezone_identifier) //        timezone_identifier     

 

 

system() //         windows  system('dir'); system('msconfig')

 

 

//    

__LINE__           。

__FILE__              。          ,          。

__DIR__          。          ,              。     dirname(__FILE__)。      ,              。

__FUNCTION__       。  PHP 5                 (     )。  PHP 4           。

__CLASS__       (PHP 4.3.0   )。  PHP 5                (     )。  PHP 4           。

__METHOD__        (PHP 5.0.0   )。            (     )。

__NAMESPACE__            (     )。            。

 

$GLOBALS  //           

$_SERVERS //          

 

Markは紛失を防止します.http://www.cnblogs.com/ecalf/archive/2012/12/04/2802266.html