1. ホーム
  2. php

[解決済み] あるオブジェクトが特定のクラスのインスタンスであるかどうかを確認するにはどうすればよいですか?

2022-02-10 17:05:26

質問

あるオブジェクトが 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
}