public static CreateInvalid ( ) : |
||
return |
public override IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) { var obj = me.Object; if (obj is IPhpCallable) { return((IPhpCallable)obj); // classes with __invoke() magic method implements IPhpCallable } if (obj is Delegate d) { return(RoutineInfo.CreateUserRoutine(d.GetMethodInfo().Name, d)); } return(PhpCallback.CreateInvalid()); }
/// <summary> /// Gets callable wrapper for dynamic object invocation. /// </summary> /// <param name="me"></param> /// <returns>Instance of a callable object, cannot be <c>null</c>, can be invalid.</returns> public virtual IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.CreateInvalid();
/// <summary> /// Gets callable wrapper for dynamic object invocation. /// </summary> /// <param name="me"></param> /// <param name="callerCtx">Current caller type.</param> /// <returns>Instance of a callable object, cannot be <c>null</c>, can be invalid.</returns> public virtual IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) => PhpCallback.CreateInvalid();