PHP は定数の定義をサポートしています。拡張機能を作成する場合、ユーザーが使用できるように事前定義された定数を定義する必要がある場合があります。この場合、定数を作成するマクロを使用する必要があります。 PHP 定数は、TRUE/FALSE など、グローバルに有効です。定数を作成するマクロは次のとおりです:
REGISTER_LONG_CONSTANT(name,vlaue,flags) //
に似た長整数定数を作成しますREGISTER_DOUBLE_CONSTANT(name,value) ,flags) )
REGISTER_STRING_CONSTANT(name,value,flags) //新しい文字列定数を作成します。指定された文字列スペースは Zend の内部メモリにある必要があります
REGISTER_STRINGL_CONSTANT(name,value,length,flags) //新しい文字を作成します指定された長さの文字列定数、指定されたメモリは上記と同じです
flags パラメータは次のフラグを設定できます:CONST_CS: このフラグを設定する定数は大文字と小文字が区別されます
CONST_PERSISTENT: この定数が永続的であることを示すフラグ、つまり、このリクエストが完了した後も解放されず、他のリクエストで引き続き使用できます。
2 つの ID の特性を持つ変数を指定するには、バイナリ 'or' 演算を使用します。
REGISTER_LONG_CONSTANT("MY_NEW_CONSTANT", 10,CONST_CS|CONST_PERSISTENT); 大文字と小文字を区別する永続的な長定数を作成します。