Skip to main content

Zymba Documentation

Function

object @Function() {
call(function $function, ?object $bind, ...$arguments): mixed {}
countParameters(function $function): int {}
isInternal(function $function): bool {}
isUserDefined(function $function): bool {}
isVariadic(function $function): bool {}
listParameterNames(function $function): object {}
listParameters(function $function): object {}
}

Static function related functions.

Functions

Calls a function with variadic arguments, optionally bound as a method to a specific object.

@Function.call(function $function, ?object $bind, variadic $arguments): mixed
Parameters
NameTypeValueDefault
functionfunctionnull
bind?objectnull
argumentsvariadic...
Returns
TypeValue
mixed

Counts the total number of parameters of a function.

@Function.countParameters(function $function): int
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
int

Determines whether a function is internal.

@Function.isInternal(function $function): bool
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
bool

Determines whether a function is user-defined.

@Function.isUserDefined(function $function): bool
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
bool

Determines whether a function is variadic, meaning it accepts a variable number of arguments.

@Function.isVariadic(function $function): bool
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
bool

Lists all parameter names of a function.

@Function.listParameterNames(function $function): object
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
object[name, ...]

Lists all parameters of a function with associated default values.

@Function.listParameters(function $function): object
Parameters
NameTypeValueDefault
functionfunctionnull
Returns
TypeValue
object[name: default, ...]