ReflectionExtension::getConstants()函數是PHP中的內置函數,用於返回以常量名稱作為鍵的關聯數組。
用法:
array ReflectionExtension::getConstants( void )
參數:該函數不接受任何參數。
返回值:此函數返回一個以常量名稱作為鍵的關聯數組。
以下示例程序旨在說明PHP中的ReflectionExtension::getConstants()函數:
示例1:
<?php
// Defining an extension
$A = 'DOM';
// Using ReflectionExtension() over the
// specified extension
$extension = new ReflectionExtension($A);
// Calling the getConstants() function
$B = $extension->getConstants();
// Getting an array with constant names as keys
var_dump($B);
?>輸出:
array(45) {
["XML_ELEMENT_NODE"]=>
int(1)
["XML_ATTRIBUTE_NODE"]=>
int(2)
["XML_TEXT_NODE"]=>
int(3)
["XML_CDATA_SECTION_NODE"]=>
int(4)
["XML_ENTITY_REF_NODE"]=>
int(5)
["XML_ENTITY_NODE"]=>
int(6)
["XML_PI_NODE"]=>
int(7)
["XML_COMMENT_NODE"]=>
int(8)
["XML_DOCUMENT_NODE"]=>
int(9)
["XML_DOCUMENT_TYPE_NODE"]=>
int(10)
["XML_DOCUMENT_FRAG_NODE"]=>
int(11)
["XML_NOTATION_NODE"]=>
int(12)
["XML_HTML_DOCUMENT_NODE"]=>
int(13)
["XML_DTD_NODE"]=>
int(14)
["XML_ELEMENT_DECL_NODE"]=>
int(15)
["XML_ATTRIBUTE_DECL_NODE"]=>
int(16)
["XML_ENTITY_DECL_NODE"]=>
int(17)
["XML_NAMESPACE_DECL_NODE"]=>
int(18)
["XML_LOCAL_NAMESPACE"]=>
int(18)
["XML_ATTRIBUTE_CDATA"]=>
int(1)
["XML_ATTRIBUTE_ID"]=>
int(2)
["XML_ATTRIBUTE_IDREF"]=>
int(3)
["XML_ATTRIBUTE_IDREFS"]=>
int(4)
["XML_ATTRIBUTE_ENTITY"]=>
int(6)
["XML_ATTRIBUTE_NMTOKEN"]=>
int(7)
["XML_ATTRIBUTE_NMTOKENS"]=>
int(8)
["XML_ATTRIBUTE_ENUMERATION"]=>
int(9)
["XML_ATTRIBUTE_NOTATION"]=>
int(10)
["DOM_PHP_ERR"]=>
int(0)
["DOM_INDEX_SIZE_ERR"]=>
int(1)
["DOMSTRING_SIZE_ERR"]=>
int(2)
["DOM_HIERARCHY_REQUEST_ERR"]=>
int(3)
["DOM_WRONG_DOCUMENT_ERR"]=>
int(4)
["DOM_INVALID_CHARACTER_ERR"]=>
int(5)
["DOM_NO_DATA_ALLOWED_ERR"]=>
int(6)
["DOM_NO_MODIFICATION_ALLOWED_ERR"]=>
int(7)
["DOM_NOT_FOUND_ERR"]=>
int(8)
["DOM_NOT_SUPPORTED_ERR"]=>
int(9)
["DOM_INUSE_ATTRIBUTE_ERR"]=>
int(10)
["DOM_INVALID_STATE_ERR"]=>
int(11)
["DOM_SYNTAX_ERR"]=>
int(12)
["DOM_INVALID_MODIFICATION_ERR"]=>
int(13)
["DOM_NAMESPACE_ERR"]=>
int(14)
["DOM_INVALID_ACCESS_ERR"]=>
int(15)
["DOM_VALIDATION_ERR"]=>
int(16)
}
示例2:
<?php
// Using ReflectionExtension() over
// an extension xml
$extension = new ReflectionExtension('xml');
// Calling the getConstants() function and
// Getting an array with constant names as keys.
var_dump($extension->getConstants());
?>輸出:
array(27) {
["XML_ERROR_NONE"]=>
int(0)
["XML_ERROR_NO_MEMORY"]=>
int(1)
["XML_ERROR_SYNTAX"]=>
int(2)
["XML_ERROR_NO_ELEMENTS"]=>
int(3)
["XML_ERROR_INVALID_TOKEN"]=>
int(4)
["XML_ERROR_UNCLOSED_TOKEN"]=>
int(5)
["XML_ERROR_PARTIAL_CHAR"]=>
int(6)
["XML_ERROR_TAG_MISMATCH"]=>
int(7)
["XML_ERROR_DUPLICATE_ATTRIBUTE"]=>
int(8)
["XML_ERROR_JUNK_AFTER_DOC_ELEMENT"]=>
int(9)
["XML_ERROR_PARAM_ENTITY_REF"]=>
int(10)
["XML_ERROR_UNDEFINED_ENTITY"]=>
int(11)
["XML_ERROR_RECURSIVE_ENTITY_REF"]=>
int(12)
["XML_ERROR_ASYNC_ENTITY"]=>
int(13)
["XML_ERROR_BAD_CHAR_REF"]=>
int(14)
["XML_ERROR_BINARY_ENTITY_REF"]=>
int(15)
["XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF"]=>
int(16)
["XML_ERROR_MISPLACED_XML_PI"]=>
int(17)
["XML_ERROR_UNKNOWN_ENCODING"]=>
int(18)
["XML_ERROR_INCORRECT_ENCODING"]=>
int(19)
["XML_ERROR_UNCLOSED_CDATA_SECTION"]=>
int(20)
["XML_ERROR_EXTERNAL_ENTITY_HANDLING"]=>
int(21)
["XML_OPTION_CASE_FOLDING"]=>
int(1)
["XML_OPTION_TARGET_ENCODING"]=>
int(2)
["XML_OPTION_SKIP_TAGSTART"]=>
int(3)
["XML_OPTION_SKIP_WHITE"]=>
int(4)
["XML_SAX_IMPL"]=>
string(6) "libxml"
}
參考: https://www.php.net/manual/en/reflectionextension.getconstants.php
相關用法
- PHP ReflectionClass getConstants()用法及代碼示例
- PHP ReflectionExtension getClassNames()用法及代碼示例
- PHP ReflectionExtension getDependencies()用法及代碼示例
- PHP ReflectionExtension isPersistent()用法及代碼示例
- PHP ReflectionExtension isTemporary()用法及代碼示例
- PHP ReflectionExtension __toString()用法及代碼示例
- PHP ReflectionExtension getClasses()用法及代碼示例
- PHP ReflectionExtension info()用法及代碼示例
- PHP ReflectionExtension export()用法及代碼示例
- PHP ReflectionExtension getVersion()用法及代碼示例
- PHP ReflectionExtension getName()用法及代碼示例
- PHP ReflectionExtension getINIEntries()用法及代碼示例
- PHP ReflectionExtension getFunctions()用法及代碼示例
注:本文由純淨天空篩選整理自Kanchan_Ray大神的英文原創作品 PHP | ReflectionExtension getConstants() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
