Create() public static method

public static Create ( IPhpCallable callable ) : PhpCallback
callable IPhpCallable
return PhpCallback
Example #1
0
            public override IPhpCallable AsCallable(ref PhpValue me)
            {
                if (me.Array.Count == 2)
                {
                    PhpValue a, b;

                    var e = me.Array.GetFastEnumerator();
                    e.MoveNext();
                    a = e.CurrentValue;
                    e.MoveNext();
                    b = e.CurrentValue;

                    // [ class => object|string, methodname => string ]
                    return(PhpCallback.Create(a, b));
                }
                else
                {
                    return(base.AsCallable(ref me));
                }
            }
Example #2
0
            }                                                                                             // TODO: StringArray helper

            public override IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.Create(me.WritableString.ToString());
 public override IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) => PhpCallback.Create(me.WritableString.ToString(), callerCtx);
Example #4
0
            }                                                                                             // TODO: StringArray helper

            public override IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.Create(me.String);
Example #5
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params object[] arguments) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, PhpValue.FromClr(arguments));
Example #6
0
 public override IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) => PhpCallback.Create(me.MutableStringBlob.ToString(Encoding.UTF8), callerCtx);
Example #7
0
 /// <summary>
 /// Creates a callable object from string value.
 /// </summary>
 public static IPhpCallable AsCallable(string value, RuntimeTypeHandle callerCtx) => PhpCallback.Create(value, callerCtx);
Example #8
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params PhpValue[] arguments) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, arguments);
Example #9
0
 /// <summary>
 /// Creates a callable object from string value.
 /// </summary>
 public static IPhpCallable AsCallable(string value) => PhpCallback.Create(value);
Example #10
0
 public PhpValue Call(string function, params object[] arguments) => PhpCallback.Create(function).Invoke(this, PhpValue.FromClr(arguments));
Example #11
0
 public PhpValue Call(string function, params PhpValue[] arguments) => PhpCallback.Create(function).Invoke(this, arguments);
Example #12
0
 public PhpValue Call(string function) => PhpCallback.Create(function).Invoke(this, Array.Empty <PhpValue>());
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, Array.Empty <PhpValue>());