isset()を用いたらエラーがでた

phpで、変数がnullかどうかを検出するisset()の内部に$room->hoge()などの可変関数を用いたところエラーになった。
調べてみたところisset()は変数や配列のみを対象としていて、可変関数や定数を用いてコールすることはできないそう。
これはisset()が関数ではなく言語構造であることによるものらしい。
参考ページ : https://php.plus-server.net/function.isset.html