PHP Version
4+
var_dump(gettype(10));              // string(7) "integer"
var_dump(gettype('Hello, world!')); // string(6) "string"
var_dump(gettype([1, 2, 3]));       // string(5) "array"
var_dump(gettype(new stdClass()));  // string(6) "object"
gettype(mixed $value): string
var_dump(gettype(true));   // string(7) "boolean"
var_dump(gettype(false));  // string(7) "boolean"
var_dump(is_bool(true));  // bool(true)
var_dump(is_bool(false)); // bool(true)
var_dump(gettype(10));  // string(7) "integer"
var_dump(gettype(-10)); // string(7) "integer"
var_dump(gettype(0));   // string(7) "integer"
var_dump(is_int(10));  // bool(true)
var_dump(is_int(-10)); // bool(true)
var_dump(is_int(0));   // bool(true)
var_dump(gettype(10.5));  // string(6) "double"
var_dump(gettype(-10.5)); // string(6) "double"
var_dump(gettype(0.0));   // string(6) "double"
var_dump(is_float(10.5));  // bool(true)
var_dump(is_float(-10.5)); // bool(true)
var_dump(is_float(0.0));   // bool(true)
var_dump(gettype('Hello, world!')); // string(6) "string"
var_dump(gettype("Hello, world!")); // string(6) "string"
var_dump(gettype(''));              // string(6) "string"
var_dump(is_string('Hello, world!')); // bool(true)
var_dump(is_string("Hello, world!")); // bool(true)
var_dump(is_string(''));              // bool(true)
var_dump(gettype(array())); // string(5) "array"
var_dump(gettype([])); // string(5) "array"
var_dump(gettype([1, 2, 3])); // string(5) "array"
var_dump(gettype(['Hello', 'world'])); // string(5) "array"
var_dump(gettype(['name' => 'John Doe', 'age' => 30])); // string(5) "array"
var_dump(is_array(array())); // bool(true)
var_dump(is_array([])); // bool(true)
var_dump(is_array([1, 2, 3])); // bool(true)
var_dump(is_array(['Hello', 'world'])); // bool(true)
var_dump(is_array(['name' => 'John Doe', 'age' => 30])); // bool(true)
class MyClass {
    public $name = 'John Doe';
    public $age = 30;
}

$obj1 = new MyClass();
$obj2 = clone $obj1;

var_dump(gettype($obj1)); // string(6) "object"
var_dump(gettype($obj2)); // string(6) "object"
class MyClass {
    public $name = 'John Doe';
    public $age = 30;
}

$obj1 = new MyClass();
$obj2 = clone $obj1;

var_dump(is_object($obj1)); // bool(true)
var_dump(is_object($obj2)); // bool(true)
// Open a file
$fp = fopen('test.txt', 'w');

var_dump(gettype($fp)); // string(8) "resource"
// Open a file
$fp = fopen('test.txt', 'w');

var_dump(is_resource($fp)); // bool(true)
// Open a file
$fp = fopen('test.txt', 'w');

// Close the file handle
fclose($fp);

echo gettype($fp); // 'resource (closed)'
// Open a file
$fp = fopen('test.txt', 'w');

// Close the file handle
fclose($fp);

if (gettype($fp) == 'resource (closed)') {
    echo "The file pointer is closed."; // Output
} else {
    echo "The file pointer is still open.";
}
$a = null;
$b;

var_dump(gettype($a)); // string(4) "NULL"
var_dump(gettype($b)); // string(4) "NULL"
$a = null;
$b;

var_dump(is_null($a)); // bool(true)
var_dump(is_null($b)); // bool(true)