を使用してオブジェクトのメソッドをトリガーしたいのですBINDEVENT()
が、メソッドが存在しない可能性があります。したがって、を発行する前に、メソッドが定義されているかどうかを確認したいと思いBINDEVENT()
ます。
たとえば、次のコードスニペットでoHandler.myresize()
は、存在しない場合、エラーはの行でトリガーされますBINDEVENT()
。
PUBLIC oHandler
oHandler=NEWOBJECT("myhandler")
DO (_browser)
BINDEVENT(_SCREEN,"Resize",oHandler,"myresize")
DEFINE CLASS myhandler AS Session
PROCEDURE myresize
IF ISNULL(_obrowser) THEN
UNBINDEVENTS(THIS)
ELSE
_obrowser.left = _SCREEN.Width - _obrowser.width
ENDIF
RETURN
ENDDEFINE
myresize()
したがって、メソッドが存在するかどうかを確認したいと思います。
この目的のための言語機能はありますか?これは、php関数function_exits()またはmethod_exists()と非常によく似ています。