Struct ext_php_rs::php::class::ClassBuilder   [−][src]
pub struct ClassBuilder { /* fields omitted */ }Expand description
Builds a class to be exported as a PHP class.
Implementations
Creates a new class builder, used to build classes to be exported to PHP.
Parameters
- name- The name of the class.
Implements an interface on the class.
Parameters
- interface- Interface to implement on the class.
Panics
Panics when the given class entry interface is not an interface.
Adds a method to the class.
Parameters
- func- The function entry to add to the class.
- flags- Flags relating to the function. See- MethodFlags.
Adds a property to the class. The initial type of the property is given by the type of the given default. Note that the user can change the type.
Parameters
- name- The name of the property to add to the class.
- default- The default value of the property.
- flags- Flags relating to the property. See- PropertyFlags.
Panics
Function will panic if the given default cannot be converted into a Zval.
Adds a constant to the class. The type of the constant is defined by the type of the given default.
Returns a result containing the class builder if the constant was successfully added.
Parameters
- name- The name of the constant to add to the class.
- value- The value of the constant.
Overrides the creation of the Zend object which will represent an instance of this class.
Parameters
- T- The type which will override the Zend object. Must implement- RegisteredClasswhich can be derived using the- php_classattribute macro.