PHP7中如何处理参数、整数和字符串的长尾词参数类型转换实例?

2026-04-01 07:010阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1134个文字,预计阅读时间需要5分钟。

PHP7中如何处理参数、整数和字符串的长尾词参数类型转换实例?

原文示例:本文字例讲述了PHP7+参数、整型及字符串处理机制修改。分享给广大供大家参考,具体如下:

+ 参数处理机制修改 - 一、重复参数名称不再支持。 - 二、重复的参数名称不再支持。例如下面的代码‘“‘:

phpfunction test($name, $name) { echo $name;}test('hello', 'world');

在PHP7+中,上述代码会报错,因为重复的参数名称不再被支持。

本文实例讲述了php7 参数、整形及字符串处理机制修改。分享给大家供大家参考,具体如下:

参数处理机制修改

一、重复参数命名不再支持。

重复的参数命名不再支持。比如下面的代码执行的时候会报错:

public function foo($a, $b, $unused, $unused) { // ... }

编者按:应该没有人这样用吧。

二、func_get_arg和func_get_args()调整

func_get_arg()和func_get_args()这两个方法返回参数当前的值,而不是传入时的值。当前的值有可能会被修改

function foo($x) { $x++; var_dump(func_get_arg(0)); } foo(1);

上面的代码会打印2, 而不是1。如果想打印原始的值,调用的顺序调整下即可。

三、同样在打印异常回溯信息的时候也是显示修改后的值。

阅读全文

本文共计1134个文字,预计阅读时间需要5分钟。

PHP7中如何处理参数、整数和字符串的长尾词参数类型转换实例?

原文示例:本文字例讲述了PHP7+参数、整型及字符串处理机制修改。分享给广大供大家参考,具体如下:

+ 参数处理机制修改 - 一、重复参数名称不再支持。 - 二、重复的参数名称不再支持。例如下面的代码‘“‘:

phpfunction test($name, $name) { echo $name;}test('hello', 'world');

在PHP7+中,上述代码会报错,因为重复的参数名称不再被支持。

本文实例讲述了php7 参数、整形及字符串处理机制修改。分享给大家供大家参考,具体如下:

参数处理机制修改

一、重复参数命名不再支持。

重复的参数命名不再支持。比如下面的代码执行的时候会报错:

public function foo($a, $b, $unused, $unused) { // ... }

编者按:应该没有人这样用吧。

二、func_get_arg和func_get_args()调整

func_get_arg()和func_get_args()这两个方法返回参数当前的值,而不是传入时的值。当前的值有可能会被修改

function foo($x) { $x++; var_dump(func_get_arg(0)); } foo(1);

上面的代码会打印2, 而不是1。如果想打印原始的值,调用的顺序调整下即可。

三、同样在打印异常回溯信息的时候也是显示修改后的值。

阅读全文