PHPの一般的な判定検出関数
4790 ワード
PHPの関数は牛の毛のように多くて、よく使う自然は覚えて、よく使わないのは本当に覚えられません...
ここでは、変数タイプ、データの存在、可用性に関する検出関数を示します.
Markは紛失を防止します.http://www.cnblogs.com/ecalf/archive/2012/12/04/2802266.html
ここでは、変数タイプ、データの存在、可用性に関する検出関数を示します.
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