PHP7中如何分析参数、整数与字符串处理机制变更案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1265个文字,预计阅读时间需要6分钟。
PHP 7 对参数处理、整型及字符串处理机制进行了改进。以下是简要的修改说明:
1. 参数处理机制更新: - PHP 7 不再支持重复的参数名称。即同一个函数中,不允许有多个相同名称的参数。
2. 整型处理: - 整型运算范围扩大,现在支持更大范围的整型数值。
3. 字符串处理: - 改进了字符串函数的行为,例如 `strval()` 现在总是返回字符串,而不会根据传入参数的类型返回不同结果。
具体示例如下:
phpfunction testParams($a, $a) { // PHP 7 中不支持,会报错 echo $a;}
testParams(1, 2); // PHP 7 中会报错,因为有两个同名参数
function testIntegers($value) { $bigNumber=2 ** 100; // PHP 7 可以处理更大的整数值 echo $bigNumber;}
testIntegers($bigNumber);
function testStrings() { echo strval(123); // PHP 7 中总是返回字符串}
testStrings();
本文实例讲述了php7 参数、整形及字符串处理机制修改。分享给大家供大家参考,具体如下:
参数处理机制修改
一、重复参数命名不再支持。
重复的参数命名不再支持。比如下面的代码执行的时候会报错:
public function foo($a, $b, $unused, $unused) { // ... }
编者按:应该没有人这样用吧。
本文共计1265个文字,预计阅读时间需要6分钟。
PHP 7 对参数处理、整型及字符串处理机制进行了改进。以下是简要的修改说明:
1. 参数处理机制更新: - PHP 7 不再支持重复的参数名称。即同一个函数中,不允许有多个相同名称的参数。
2. 整型处理: - 整型运算范围扩大,现在支持更大范围的整型数值。
3. 字符串处理: - 改进了字符串函数的行为,例如 `strval()` 现在总是返回字符串,而不会根据传入参数的类型返回不同结果。
具体示例如下:
phpfunction testParams($a, $a) { // PHP 7 中不支持,会报错 echo $a;}
testParams(1, 2); // PHP 7 中会报错,因为有两个同名参数
function testIntegers($value) { $bigNumber=2 ** 100; // PHP 7 可以处理更大的整数值 echo $bigNumber;}
testIntegers($bigNumber);
function testStrings() { echo strval(123); // PHP 7 中总是返回字符串}
testStrings();
本文实例讲述了php7 参数、整形及字符串处理机制修改。分享给大家供大家参考,具体如下:
参数处理机制修改
一、重复参数命名不再支持。
重复的参数命名不再支持。比如下面的代码执行的时候会报错:
public function foo($a, $b, $unused, $unused) { // ... }
编者按:应该没有人这样用吧。

