Struct ext_php_rs::builders::FunctionBuilder [−][src]
pub struct FunctionBuilder<'a> { /* fields omitted */ }
Expand description
Builder for registering a function in PHP.
Implementations
Creates a new function builder, used to build functions to be exported to PHP.
Parameters
name
- The name of the function.handler
- The handler to be called when the function is invoked from PHP.
pub fn constructor(
handler: extern "C" fn(execute_data: &mut ExecuteData, retval: &mut Zval)
) -> Self
pub fn constructor(
handler: extern "C" fn(execute_data: &mut ExecuteData, retval: &mut Zval)
) -> Self
Creates a constructor builder, used to build the constructor for classes.
Parameters
handler
- The handler to be called when the function is invoked from PHP.
Sets the rest of the given arguments as not required.
Sets the return value of the function.
Parameters
type_
- The return type of the function.as_ref
- Whether the fucntion returns a reference.allow_null
- Whether the function return value is nullable.
Builds the function converting it into a Zend function entry.
Returns a result containing the function entry if successful.