1

を使用してオブジェクトのメソッドをトリガーしたいのです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()と非常によく似ています。

4

1 に答える 1

2

PEMSTATUS(VariableNameRepresentingTheObject、 "MethodOrPropertyLookingFor"、5)

指定されたオブジェクトに存在する場合、trueまたはfalseを返します。

于 2012-12-24T12:10:15.517 に答える