PHP是一种开源的通用脚本语言,尤其适合于Web开发,能够快速构建动态网站。它最初由Rasmus Lerdorf在1994年创建,原名为Personal Home Page,后来被重新定义为PHP: Hypertext Preprocessor的递归缩写。PHP代码通常在服务器上执行,然后把生成的HTML发送给客户端浏览器显示,因此,对于最终用户而言,PHP是不可见的,他们只能看到最终的页面输出。
PHP因其跨平台能力、大量数据库支持以及强大的社区支援而广受欢迎。它可以运行在各种服务器和操作系统上,同时支持MySQL、PostgreSQL等多种数据库。PHP拥有丰富的函数库,覆盖从文件处理到图像处理、从邮件发送到PDF生成的各个方面,大幅降低了开发复杂Web应用的难度。
PHP的易于学习性也是其受欢迎的一个重要原因。初学者可以快速入门,通过嵌入HTML中的PHP代码来创建简单的动态Web页面。随着经验的积累,开发者可以使用PHP构建复杂的Web应用和服务。随着时间的发展,PHP也在不断进化,不断有新版本推出,以满足现代Web开发的需求,并保持其作为Web开发语言的领导地位。
新类、接口和函数
- 新
DOMElement::getAttributeNames()
、DOMElement::insertAdjacentElement()
、DOMElement::insertAdjacentText()
、DOMElement::toggleAttribute()
、DOMNode::contains()
、DOMNode::getRootNode()
、 < b6> 、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 现在支持后备/默认值语法。
- 匿名类现在可以是只读的。
弃用和向后兼容性中断
- 更合适的日期/时间例外。
- 现在,将负索引
n
分配给空数组将确保下一个索引是n + 1
而不是0
。 - 对
range()
函数的更改。 - 特征中静态属性重新声明的变化。
U_MULTIPLE_DECIMAL_SEPERATORS
常量已被弃用,取而代之的是U_MULTIPLE_DECIMAL_SEPARATORS
。MT_RAND_PHP
Mt19937 变体已弃用。ReflectionClass::getStaticProperties()
不再可为空。- INI 设置
assert.active
、assert.bail
、assert.callback
、assert.exception
和assert.warning
已被弃用。 - 不推荐调用不带参数的
get_class()
和get_parent_class()
。 - SQLite3:默认错误模式设置为异常。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)