lampfree小站

学习交流lamp技术,笔记记录

php 中的is_*函数小结

评论

php中的is_*函数用来判读是什么不是什么


bool is_bool(mixed $var);       // 是否是一个布尔变量
bool is_int(mixed $var);        //   is_long  is_integer  
bool is_string(mixed $var);     //  字符串
bool is_float(mixed $var) ;     //  is_float is_real;
bool is_numeric(mixed $var);    // 数字或者数字字符串
bool is_nan(float $val);        // $nan = acos(8);
bool is_finite(flaot $val) ;    // 有限值 , 在浮点的表示范围内
bool is_infinite($float $val) ; // 无穷大, 获得超出浮点范围
bool is_null(mixed $var);       // 是否为空

bool is_object ( mixed $var )   // 对象
bool is_array(mixed $var)       // 数组
bool is_dir(string $filename);  // 目录
bool is_file(string $filename); // 文件

// $object 是 $class_name 的一个实例。 或者 $object 所属的类的是 $class_name 的子类 返回true
// $allow_string 默认不允许 $class_name 是个字符串, 就是说应该是变量        
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )

// 仅仅是子类
is_subclass_of($object, $class_name, $allow_string)
// 可以被调用
is_callable($name, $syntax_only, $callable_name)

bool is_executable ( string $filename ) // 可以执行
bool is_link ( string $filename )       // 是个链接文件
bool is_readable ( string $filename )   // 可以读
bool is_resource ( mixed $var )         // 资源
bool is_scalar ( mixed $var )           // 标量   
bool is_uploaded_file ( string $filename ) // 上传文件
bool is_writable ( string $filename ) ; // 可读