标签: PHP 8.3
编程

PHP 8.3: PHP INI 环境变量语法支持回退值

342 2023-11-01 00:36:00

PHP 支持使用 PHP 的字符串插值语法将 PHP INI 值替换为环境变量。如果指定的环境变量不可用,INI 解析器会使用空字符串。在 PHP 8.3 中,该语法扩展到支持环境变量未设置时声明回退值。session.name = ${SESSION_NAME} sendmail_from = "${MAIL_FROM_USER}@${MAIL_FROM_...

详情...
编程

PHP 8.3: get_class() 和 get_parent_class() 函数弃用不带参数调用

350 2023-10-31 23:30:00

PHP 8.3 弃用多个支持多个签名的函数及类方法。历史上,这些函数最初只接受一个函数签名,不过在后来的版本中在不声明新函数情况下支持另一套参数。get_class 和 get_parent_class 函数也是支持两个签名的函数。两个函数都接受 object $object 参数,并返回其类名,或者其父类名(get_parent_class 函数)。

详情...
编程

PHP 8.3: 内置 CLI 服务器 $_SERVER['SERVER_SOFTWARE'] 值更新

361 2023-10-30 22:04:00

PHP有一个内置的 CGI 兼容服务器,可在不使用成熟的服务器软件如 Apache、Nginx 或 Caddy 时,测试 PHP 应用。它遵循 RFC 3875,定义了必须的元变量及其特征。在 $_SERVER 超全局变量中暴露给 PHP 应用。在 PHP 8.3 之前,$_SERVER['SERVER_SOFTWARE'] 的值使用的是 PHP %vers...

详情...
编程

PHP 8.3: 新增 stream_context_set_options 函数

328 2023-10-29 20:42:00

PHP 有一个 stream_context_set_option 函数,支持两种函数签名。它可以接受为一个或者多个 context/wrapper 设置的一个 options 数组;也可以接受一个单一的 wrapper 名,选项名,及其选项值。function stream_context_set_option($stream_or_context, st...

详情...
编程

PHP 8.3: class_alias() 支持内置 PHP 类创建别名

386 2023-10-28 20:21:00

class_alias PHP 函数用于为一个类创建别名。别名类和原始类的行为完全一致。在 PHP 8.3 之前,为内置的 PHP 类创建别名会导致 ValueError 异常:// Not allowed in PHP < 8.3 class_alias('stdClass', 'MyNewClass'); class_alias('Travers...

详情...
编程

PHP 8.3: PHP CLI Lint (php -l) 支持一次额 linting 多个文件

340 2023-10-28 18:42:00

PHP 的 CLI 命令行提供了 Linting 特性,用于检测传入的文件是否有语法错误。这对于在执行前快速检测 PHP 文件或者代码片段非常有用。php -l my-file.phpNo syntax errors detected in my-file.phpPHP 8.3 之前,同一个调用中要 lint 多个 PHP 文件时不可能的,无论提供了介个文件...

详情...
编程

PHP 8.3: highlight_file 和 highlight_string 输出 HTML 变更

315 2023-10-24 16:04:00

PHP 的 highlight_file 和 highlight_string 函数为 PHP 提供了语法高亮支持。他们接受包含 PHP 代码的文件或者字符串,并返回一个带有 PHP 关键词、函数和其他高亮 token 的 HTML 代码片段。语法高亮器的颜色可以通过 PHP INI 指令进行配置。PHP 8.3 对语法高亮器做了一些修改,导致了 HTML ...

详情...
编程

PHP 8.3: 某些PHP扩展类中的类常量类型声明

322 2023-10-23 15:38:00

作为对 PHP 8.3 中支持类常量类型的PHP的后续更改,Phar、SNMP 和 Phar 扩展类常量将使用常量类型进行更新。任何扩展以下类并覆盖现有常量的用户空间 PHP 类都将导致致命错误。扩展这些类的用户空间 PHP 类并重写常量的情况并不常见。受影响的扩展:Phar 扩展中的 \Phar 类;SNMP 扩展中的 \SNMP 类;...

详情...
编程

PHP 8.3: 类常量显式类型

383 2023-10-20 15:18:00

PHP 8.3 及之后的版本支持对 PHP 类常量进行类型声明。这样可以在子类和接口实现重写常量时,保证常量的类型兼容。PHP 8.3 之前,无法以编程方式强制执行类型兼容性。在 PHP 8.3 及其之后,类常量可以在 const 关键词之后声明类型:class Test { const string TEST_CONSTANT = 'test'; ...

详情...
编程

PHP 8.3: unserialize(): E_NOTICE 错误升级为 E_WARNING

530 2023-07-27 11:51:00

PHP 提供了 serialize 和 unserialize() 函数用以将 PHP 值(字符串,整型值,对象, NULL,数组,枚举等)系列化为字符串表示,及从字符串表示中重建 PHP 值。$data = ['apple', 'banana', 'orange']; $serialized = serialize($data); // "a:3:{i:0...

详情...