wyyy721 发表于 2017-3-29 13:59:40

PHP学习笔记:判断对象的类型

1. 使用gettype()
   使用gettype()可以判断出对象属于某种类型,返回值可能为:
   “boolean”、“integer”、“double”、“string”、“array”、“object”、“resource”、“NULL”
   例子:
   $str = 'abcdefg';
if( gettype( $str ) )
{
echo 'It is a string';   //==>It is a string
}

2. 对于数组,除了使用gettype()外,还可以使用is_array()
   例子:
   $arr = array('a' => '1234213');
if( is_array( $arr ) )
{
echo 'It is a array';//==>It is a array
}

3. 对于自定义的类,可以使用is_a
   帮助文档解释:is_a --如果对象属于该类或该类是此对象的父类则返回 TRUE
   注意:像boolean、integer、double、string、array这些类型是不能使用is_a一判断的,因为并不存在Boolean、Array等类名。
   例子:
   class Acls
{
function test()
{
echo 'Test in Acls';
}
}
$obj = new Acls();
if( is_a( $obj, 'Acls' ) )
$obj.test();             //==>Test in Acls
页: [1]
查看完整版本: PHP学习笔记:判断对象的类型