PHP是一种开源的通用脚本语言,尤其适合于Web开发,能够快速构建动态网站。它最初由Rasmus Lerdorf在1994年创建,原名为Personal Home Page,后来被重新定义为PHP: Hypertext Preprocessor的递归缩写。PHP代码通常在服务器上执行,然后把生成的HTML发送给客户端浏览器显示,因此,对于最终用户而言,PHP是不可见的,他们只能看到最终的页面输出。

php-8-2-na-hostingu-w-nazwapl

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:默认错误模式设置为异常。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。