首页 > 后端开发 > 正文

PHP函数不支持的功能有(一文看懂 PHP 7.3 更新)

2025-01-22 23:10:27 | 我爱编程网

我爱编程网小编给大家带来了PHP函数不支持的功能有(一文看懂 PHP 7.3 更新)相关文章,一起来看一下吧。

本文目录一览:

PHP函数不支持的功能有(一文看懂 PHP 7.3 更新)

PHP函数不支持的功能有

PHP函数不支持的功能:
可变的函数名称 ;通过指针传递参数。php函数简介:
任何有效的 php 代码都有可能出现在函数内部,甚至包括其它函数和类定义。
创建PHP函数:
函数是通过调用函数来执行的。
PHP 函数准则:
函数的名称应该提示出它的功能;函数名称以字母或下划线开头,不能以数字开头。

PHP函数不支持的功能有(一文看懂 PHP 7.3 更新)

一文看懂 PHP 7.3 更新

PHP 目前依然作为竞争激烈的脚本语言之一,这主要归功于其核心维护团队的快速更新。


自从 PHP 7.0 的发布,社区见证了新特性的诞生,极大地改进了开发者在项目中使用 PHP 的方式。这些改进的主要目的包括提高 PHP 应用的性能和安全性。


PHP 最近实现了又一个里程碑,发布了 PHP 7.3 版本,新版本带来了许多急需的更新。


本文将探讨新发布的 PHP 7.3 特性和更新。好消息是,你可以在测试服务器上自行安装新版本并查看新功能。但要记住,切勿在生产服务器上使用 RC 版本更新,这可能会破坏已经上线的应用。


以下是 PHP 7.3 中引入的一些更新,与之前的版本相比,它们大大提高了 PHP 7.3 的性能。


接下来,我们将逐一讨论这些更新。



  1. 灵活的 Heredoc 和 Nowdoc 语法 我爱编程网


    Heredoc 和 Nowdoc 语法在使用多行长字符串时非常有用。它们要求结束标识符应该出现在新行的第一个字符串。


    此更新提出了以下两项改进:



    • 在上述示例中,很容易看出这些改动。



  2. 函数调用中允许尾部逗号


    在参数、元素、变量列表结尾,追加尾部逗号。有时我们在数组内以及函数调用(特别是可变参函数)时需要传递大量元素,若遗漏一个逗号,便会报错。基于此情况,尾部逗号便显得十分有用。这个特性已经在数组内使用,并且从 PHP 7.2 开始,分组命名空间(Grouped Namespaces)语法也开始支持尾部逗号。


    当新值需要被追加于此处时,尾部逗号便显得十分实用。在可变参函数例如 unset() 内,更是如此。


    当你使用 compact() 函数给模板引擎传递一批变量时,也是能用到的例子。


    在某些需要构造连续或分组数据情况下,经常要使用 array_merge() 函数合并数组。也可以利用尾部逗号:



  3. JSON_THROW_ON_ERROR


    解析 JSON 响应数据,有 json_encode() 以及 json_decode() 两个函数可供使用。不幸的是,它们都没有恰当的错误抛出表现。json_encode 失败时仅会返回 false;json_decode 失败时则会返回 null,而 null 可作为合法的 JSON 数值。唯一获取错误的方法是,调用 json_last_error() 或 json_last_error_msg(),它们将分别返回机器可读和人类可读的全局错误状态。


    该 RFC 提出的解决方案是,为 JSON 函数新增 JSON_THROW_ON_ERROR 常量用于忽略全局错误状态。当错误发生时,JSON 函数将会抛出 JsonException 异常,异常消息(message)为 json_last_error() 的返回值,异常代码(code)为 json_last_error_msg() 的返回值。



  4. 升级 PCRE2


    PHP 使用 PCRE 作为正则表达式引擎。但从 PHP 7.3 开始,PCRE2 将作为新的正则引擎大显身手。因此,你需要将现有的正则表达式迁移到符合 PCRE2 的规则。这些规则比以前更具侵入性。以下是实例:


    这个表达式在新版 PHP 内将会匹配失败且不会触发警告。因为 PCRE2 现严格要求,若需匹配连字符(-)而非用于表示范围,则必须移动到末尾或将其转义。


    更新到 PCRE2 10.x 后,支持了以下以及更多特性:



    • “后向引用”—— Back References,又称“反向引用”、“回溯引用”等。



  5. list() 赋值引用


    PHP 中的 list() 现在可以赋值给引用,在当前版本中 list() 中赋值不能使用引用,在 PHP 7.3 中将允许使用引用,新改进的语法如下:



  6. is_countable 函数


    在 PHP 7.2 中,使用 count() 获取对象和数组的数量。如果对象不可数,PHP 会抛出警告⚠️。所以需要检查对象或者数组是否可数。PHP 7.3 提供新的函数 is_countable() 来解决这个问题。


    该 RFC 提供新的函数 is_countable(),对数组类型或者实现了 Countable 接口的实例的变量返回 true。



  7. array_key_first(), array_key_last()


    当前版本的 PHP 允许使用 reset() ,end() 和 key() 等方法,通过改变数组的内部指针来获取数组首尾的键和值。现在,为了避免这种内部干扰,PHP 7.3 推出了新的函数来解决这个问题:


    让我们看一个例子:



  8. Argon2 和 Hash 密码加密性能增强


    在 PHP 的早期版本中,我们增加了 Argon2 和哈希密码加密算法,这是一种使用哈希加密算法来保护密码的现代算法。它有三种不同的类型,Argon2i、Argon2d 和 Argon 2id。我们针对 Argon2i 密码散列和基于密码的密钥生成进行了优化。Argon2d 性能更快,并使用依赖于内存的数据访问。Argon2i 使用与内存无关的数据访问。Argon2id 是 Argon2i 和 Argon2d 的混合体,使用依赖于数据和与数据独立的存储器访问的组合。



  9. 废弃并移除 image2wbmp()


    该函数能够将图像输出为 WBMP 格式。另一个名为 imagewbmp() 的函数也同样具备单色转换的作用。因此,出于重复原因, image2wbmp() 现已被废弃,你可使用 imagewbmp() 代替它。此函数被弃用后,再次调用它将会触发已弃用警告。待后续此函数被移除后,再次调用它将会触发致命错误。



  10. 废弃并移除大小写不敏感的常量


    使用先前版本的 PHP,你可以同时使用大小写敏感和大小写不敏感的常量。但大小写不敏感的常量在使用中会造成一点麻烦。所以,为了解决这个问题,PHP 7.3 废弃了大小写不敏感的常量。



  11. 同站点 Cookie


    PHP 7.3 在建议在使用 cookies 时,增加同站点标志。这个 RFC 影响了四个系统函数。


    这个影响会在两种情况下起作用。其中一种方式会添加函数的新参数,另一种方式允许以数组形式的选项代替其他单独选项。



  12. FPM 更新


    FastCGI 进程管理器也进行了更新,现在提供了新的方式来记录 FPM 日志。


    log_limit: 设置允许的日志长度,可以超过 1024 字符。


    log_buffering: 允许不需要额外缓冲去操作日志。


    decorate _workers_output: 当启用了 catch_workers_output 时,系统会去禁用渲染输出。



  13. 改进 Windows 下的文件删除


    如官方文档所述:


    默认情况下,文件描述符以共享读、写、删除的方式去操作。这很有效的去映射 POSIX 并允许去删除正在使用中的文件。但这并不是100%都是一样的,不同的平台可能仍存在一些差异。删除操作之后,文件目录仍存在直到所有的文件操作被关闭。




总结,PHP 7.3 引入了多个功能改进,提高了性能,增加了新特性和更新,同时也废弃了一些旧功能。这些更新都可以在 php.net 网站上找到,并已经合并到主分支上了。你现在就可以在自己的服务器上使用这些新功能,也可以查阅官方 RFC 页面获取每个详细版本。如果你对新版 PHP 7.3 有任何问题,可以在评论下写下自己的想法。如果你喜欢这篇文章,并觉得它很有帮助,可以在 Twitter 上关注我,以获取更多信息。

PHP常用函数前100排行榜

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP常用函数前100排行榜的相关内容。

在编程世界中,使用频率高的函数能帮助开发者更高效地完成任务。本文将探讨PHP中最常使用的100个函数,为编程新手提供参考,帮助他们快速熟悉编程语言的核心功能。

一、背景

编程是一门语言的艺术,而语言的使用效率直接影响到开发效率。因此,了解和掌握最常用的功能与词汇对于编程新手来说至关重要。本文以PHP为例,基于对大量代码的分析,总结了最常用的100个函数,为开发者提供一个实用的指南。

二、参考代码

要获取最常使用的函数,我们首先需要定义一个规则,即如何统计函数的使用频率。在这个案例中,我们关注的是函数的出现次数。为了便于统计,我们选择了一个特定的目录作为代码库来源,这个目录包含了多个常用的开源代码库。这样可以确保统计结果具有较高的参考价值。

三、常用函数

在PHP的函数库中,有些函数因其功能强大、使用频率高而成为程序员的常用工具。例如:

1. `echo`:用于输出信息,是最基本的输出函数之一。

2. `function`:用于定义函数,是编写代码不可或缺的一部分。

3. `if`:执行条件判断,是实现逻辑控制的关键。

4. `for`:用于循环执行特定代码块,实现重复操作。

5. `array`:处理数组数据,是处理多元素数据的必备工具。

6. `include`:用于包含其他文件,简化代码结构。

7. `require`:与`include`类似,但要求文件必须存在,否则程序会停止执行。

四、常用变量名

在编程中,变量名的选择直接影响到代码的可读性和维护性。常用的变量名包括:

1. `$id`:用于存储唯一标识符。

2. `$name`:用于存储文本数据。

3. `$age`:用于存储整数值。

4. `$result`:用于存储计算结果。

5. `$error`:用于存储错误信息。

五、常用自定义函数

自定义函数能够根据特定需求提供定制化功能,常见的自定义函数包括:

1. `my_function`:用于执行特定任务的函数。

2. `process_data`:处理数据并返回结果的函数。

3. `calculate_total`:计算总和的函数。

4. `validate_input`:验证输入数据有效性的函数。

5. `display_message`:显示消息并提供用户反馈的函数。

本文通过统计分析,总结了PHP中最常用的100个函数、变量名和自定义函数,旨在帮助编程新手快速熟悉并高效运用这些核心功能。通过了解这些常用元素,开发者可以更快地掌握PHP编程,提高代码质量与开发效率。

以上就是我爱编程网小编给大家带来的PHP函数不支持的功能有(一文看懂 PHP 7.3 更新),希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“PHP函数不支持的功能有(一文看懂 PHP 7.3 更新)”相关推荐
PHP函数不支持的功能有 PHP FTPPHP FTP 函数
PHP函数不支持的功能有 PHP FTPPHP FTP 函数

PHP函数不支持的功能有PHP函数不支持的功能:可变的函数名称;通过指针传递参数。php函数简介:任何有效的php代码都有可能出现在函数内部,甚至包括其它函数和类定义。创建PHP函数:函数是通过调用函数来执行的。PHP函数准则:函数的名称应该提示出它的功能;函数名称以字母或下划线开头,不能以数字开头。php常用bc函数PHP中提供了多个实用的bc函数,以处理高

2025-02-14 22:07:32
php函数基础问题 PHP函数不支持的功能有
php函数基础问题 PHP函数不支持的功能有

php函数基础问题1、int,bool是指函数的返回值类型。2、第一个string是参数类型,第二个string是参数名。3、[,int..]表示可选参数,不输入的话则使用默认值,逗号在前边是跟前边的参数隔开。。。PHP函数不支持的功能有PHP函数不支持的功能:可变的函数名称;通过指针传递参数。php函数简介:任何有效的php代码都有可能出现在函数内部,甚至包括其它函数

2024-11-18 20:24:10
PHP函数分享—100个最常用的PHP函数(PHP函数不支持的功能有)
PHP函数分享—100个最常用的PHP函数(PHP函数不支持的功能有)

PHP函数分享—100个最常用的PHP函数以下是最常用的前100个PHP函数列表:1.count()2.echo()3.array()4.is_numeric()5.is_array()6.strlen()7.print()8.substr()9.explode()10.implode()...96.file_put_contents()

2024-11-28 22:58:30
一文看懂 PHP 7.3 更新 编写函数,用指针法求某指针指向的数组中10个元素的最大值和最小值,并存入另外两个指针变量指向的变量
一文看懂 PHP 7.3 更新 编写函数,用指针法求某指针指向的数组中10个元素的最大值和最小值,并存入另外两个指针变量指向的变量

一文看懂PHP7.3更新PHP目前依然作为竞争激烈的脚本语言之一,这主要归功于其核心维护团队的快速更新。自从PHP7.0的发布,社区见证了新特性的诞生,极大地改进了开发者在项目中使用PHP的方式。这些改进的主要目的包括提高PHP应用的性能和安全性。PHP最近实现了又一个里程碑,发布了PHP7.3版本,新版本带来了许多急需的更新。本文将探讨新发布的PHP7.3特性和更

2025-01-01 13:31:36
python不支持的数据类型是什么?
python不支持的数据类型是什么?

python不支持的数据类型是什么?python不支持的数据类型是char、byte类型。Python没有char或byte类型来保存单一字符或8比特整数。你可以使用长度为1的字符串表示字符或8比特整数。python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(pst)、元组(tuple)、字典(dict)、集合(set)。

2024-02-09 16:40:08
PHP的扫描目录函数scandir(),这个地方没有看懂,有知道的朋友吗
PHP的扫描目录函数scandir(),这个地方没有看懂,有知道的朋友吗

PHP的扫描目录函数scandir(),这个地方没有看懂,有知道的朋友吗is_dir()函数用于检测是不是目录!如果只是写$item,那参数就只是个目录或者文件名称,没有指明目录的具体路径,那is_dir永远会返回false的后面首先是查找返回字符,substr,第一个参数要查找的字符串,第二个参数是查找的开始位置,第三个参数是返回的长度,结果就是返回第一个字符,那么,恭喜你,回

2024-10-13 07:13:40
一张图让我看懂PHP和JS区别(PHP直接调用函数和调用另外一个文件中的函数的区别)
一张图让我看懂PHP和JS区别(PHP直接调用函数和调用另外一个文件中的函数的区别)

一张图让我看懂PHP和JS区别1,类型转换的不同在javascript中,空对象和空数组转换为boolean值为true;但在php中,空对象空数组转换为boolean值为false;(仅在php4中空对象的boolean值为false)包括非0的负数值,都是转换为true;2,实形参的不同在js中形参和实参的个数对比起来都没有限制,形参个数可以大于实参,

2024-11-28 22:04:20
php中isset函数有什么功能
php中isset函数有什么功能

php中isset函数有什么功能PHP中isset函数的功能是检查变量是否已设置并且不为null。详细解释如下:1.基本功能:在PHP中,isset函数用于检测一个变量是否已经设置,并且其值不为null。这对于在处理表单数据或其他动态生成的数据时特别有用,因为在某些情况下,我们可能不确定变量是否已经被赋值。2.使用场景:当你在处理用户提交的

2024-09-10 10:35:00