- in_array: documentation ( source)
<?php
trait tSB_FormFieldObject {
}
interface iSB_FormFieldObject {
}
class SB_FormFieldObject
implements iSB_FormFieldObject {
use tSB_FormFieldObject;
public $Test2 = "aa";
}
function test($a=null) {
echo "trait: " .($a instanceof tSB_FormFieldObject) . PHP_EOL;
echo "interface: " .($a instanceof iSB_FormFieldObject) . PHP_EOL;
echo "using: " .(is_using($a, "tSB_FormFieldObject")) . PHP_EOL;
}
function is_using($class, $trait) {
return in_array($trait, (new ReflectionClass($class))->getTraitNames());
}
$a = new SB_FormFieldObject();
test($a);
?>