22
PHP Extension Writing
78
Börger, Schlüter
Registering consts
þ
Register constants during MINIT (usually)
þ name_len here is sizeof()
þ Thus name must be a real string
Do notuse string variables!
int zend_get_constant(char *name, uint name_len,
zval *result TSRMLS_DC);
REGISTER_LONG_CONSTANT(name, lval, flags)
REGISTER_DOUBLE_CONSTANT(name, dval, flags)
REGISTER_STRING_CONSTANT(name, str, flags)
REGISTER_STRINGL_CONSTANT(name, str, len, flags)
int zend_register_constant(zend_constant *c TSRMLS_DC);
/* Case-sensitive */
#define CONST_CS
(1<<0)
/* Persistent */
#define CONST_PERSISTENT
(1<<1)