PHP7中如何处理参数、整数和字符串的长尾词参数类型转换实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1134个文字,预计阅读时间需要5分钟。
原文示例:本文字例讲述了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+参数、整型及字符串处理机制修改。分享给广大供大家参考,具体如下:
+ 参数处理机制修改 - 一、重复参数名称不再支持。 - 二、重复的参数名称不再支持。例如下面的代码‘“‘:
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。如果想打印原始的值,调用的顺序调整下即可。

