Есть ли способ проверить, является ли объект SimpleXMLELement
?
private function output_roles($role) { foreach ($role as $current_role) { $role_ = $current_role->attributes(); $role_type = (string) $role_->role; echo "<tr>"; echo "<td><b>" . $role_type . "</b></td>"; echo "</tr>"; $roles = $role->xpath('//role[@role="Administrator"]//role[not(role)]'); if (is_array($roles)) { $this->output_roles($roles); } } }
Это моя функция, и $role->xpath
возможен только в том случае, если предоставленный объект является SimpleXMLElement
. Кто угодно?
Вы можете проверить, является ли объект экземпляром класса с instanceof
, например
if($role instanceof SimpleXMLElement) { //do stuff }