@@ -109,14 +109,14 @@ class PHPCPP_EXPORT Class : private ClassBase
109109 * @param args Argument descriptions
110110 * @return Class Same object to allow chaining
111111 */
112- template <void (*callback)() > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, flags, args); return *this ; }
113- template <Value (*callback)() > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, flags, args); return *this ; }
114- template <void (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, flags, args); return *this ; }
115- template <Value (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, flags, args); return *this ; }
116- template <void (*callback)() > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Public, args); return *this ; }
117- template <Value (*callback)() > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Public, args); return *this ; }
118- template <void (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Public, args); return *this ; }
119- template <Value (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Public, args); return *this ; }
112+ template <void (*callback)() > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | flags, args); return *this ; }
113+ template <Value (*callback)() > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | flags, args); return *this ; }
114+ template <void (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | flags, args); return *this ; }
115+ template <Value (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, int flags, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | flags, args); return *this ; }
116+ template <void (*callback)() > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | Public, args); return *this ; }
117+ template <Value (*callback)() > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | Public, args); return *this ; }
118+ template <void (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | Public, args); return *this ; }
119+ template <Value (*callback)(Parameters ¶meters) > Class<T> &method (const char *name, const Arguments &args = {}) { ClassBase::method (name, &ZendCallable::invoke<callback>, Static | Public, args); return *this ; }
120120
121121 /* *
122122 * Add a regular method to the class
0 commit comments