<?php
interface A {}
class B implements A {}
class C extends B {}
$b = new B;
var_dump(is_a($b, 'A'));
$c = new C;
var_dump(is_a($c, 'A'));
var_dump(is_a($c, 'B'));
var_dump(is_a($c, 'C'));
var_dump(is_a('C', 'A', true));
var_dump(is_a('C', 'B', true));
var_dump(is_a('C', 'C', true));
var_dump(is_a('A', 'A', true));
bool(true)
bool(true)
bool(true)
bool(true)
Warning: is_a() expects exactly 2 parameters, 3 given in /in/1aVcE on line 14
NULL
Warning: is_a() expects exactly 2 parameters, 3 given in /in/1aVcE on line 15
NULL
Warning: is_a() expects exactly 2 parameters, 3 given in /in/1aVcE on line 16
NULL
Warning: is_a() expects exactly 2 parameters, 3 given in /in/1aVcE on line 18
NULL
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 8
bool(true)
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 11
bool(true)
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 12
bool(true)
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 13
bool(true)
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 14
Warning: Wrong parameter count for is_a() in /in/1aVcE on line 14
NULL
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 15
Warning: Wrong parameter count for is_a() in /in/1aVcE on line 15
NULL
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 16
Warning: Wrong parameter count for is_a() in /in/1aVcE on line 16
NULL
Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /in/1aVcE on line 18
Warning: Wrong parameter count for is_a() in /in/1aVcE on line 18
NULL
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING in /in/1aVcE on line 3
Process exited with code 255.