首页 > php7扩展开发-常量

php7扩展开发-常量

2017-05-29   hisenKing

PHP_MINIT_FUNCTION(say)
{

		REGISTER_STRINGL_CONSTANT("__SITE__", "www.laoniangke.com", 12, CONST_CS | CONST_PERSISTENT);
        return SUCCESS;
}

除了CONST_ CS标记,常量的flags字段通常还可以用CONST_ PERSISTENT和CONST_ CT_ SUBST

CONST_ CS标识是否大小写敏感
在|后的标识位中的标识符说明了该常量的作用域和生命周期。当我们在MINIT中定义常量时,你可能需要在多个请求中使用这个常量,当你在RINIT中定义常量时,这个 常量会在当前请求结束的时候销毁。
CONST_CT_SUBST我们看注释可以知道其表示Allow compile-time substitution(在编译时可被替换)。 在PHP内核中这些常量包括:TRUE、FALSE、NULL、ZEND_THREAD_SAFE和ZEND_DEBUG_BUILD五个

为什么要加在PHP_ MINIT_ FUNCTION内,请参考php生命周期

好久没更新了,需要除除草