PHP 语言发布了 8.3 版本。主要新特性包括:
类型化类常量,动态获取类常量,
新增 #[\Override] 属性,只读属性深拷贝,
新增 json_validate() 函数,
新增 Randomizer::getBytesFromString() 方法,
新增 Randomizer::getFloat() 和 Randomizer::nextFloat() 方法,命令行 linter 支持多个文件,
新的类、接口和函数,此外还有性能改进、bug 修复等等。
- 新增 DOMElement::getAttributeNames()、DOMElement::insertAdjacentElement()、DOMElement::insertAdjacentText()、DOMElement::toggleAttribute()、DOMNode::contains()、DOMNode::getRootNode()、DOMNode::isEqualNode()、DOMNameSpaceNode::contains() 和 DOMParentNode::replaceChildren() 方法。
- 新增 IntlCalendar::setDate()、IntlCalendar::setDateTime()、IntlGregorianCalendar::createFromDate() 和 IntlGregorianCalendar::createFromDateTime() 方法。
- 新增 ldap_connect_wallet() 和 ldap_exop_sync() 函数。
- 新增 mb_str_pad() 函数。
- 新增 posix_sysconf()、posix_pathconf()、posix_fpathconf() 和 posix_eaccess() 函数。
- 新增 ReflectionMethod::createFromMethodName() 方法
- 新增 socket_atmark() 函数。
- 新增 str_increment()、str_decrement() 和 stream_context_set_options() 函数。
- 新增 ZipArchive::getArchiveFlag() 方法。
- 支持在 OpenSSL 扩展中使用自定义 EC 参数生成 EC 密钥。
- 新增 INI 设置 zend.max_allowed_stack_size 用于设置允许的最大堆栈大小。
- php.ini 现在支持后备/默认值语法。
- 匿名类现在可以是只读的。
详情可查看:https://www.php.net/releases/8.3/zh.php
转载请注明:苏demo的别样人生 » PHP 8.3 发布,一起来看看新增了哪些特性