PHP7标量类型声明

在PHP7有一个新的功能,标量类型声明已被引入。标量类型声明有两种选择:

  • 强制 - 强制性是默认模式,不需要指定。

  • 严格 - 严格模式有明确的暗示。

以下几种类型的函数参数可以通过上述方式强制执行:
  • int

  • float

  • bool

  • string

  • interfaces

  • array

  • callable

示例 - 强制模式

<?php
// Coercive mode
function sum(int ...$ints)
{
   return array_sum($ints);
}

print(sum(2, '3', 4.1));
?>
浏览器将产生以下输出 
9

示例 - 严格模式

<?php
// Strict mode
declare(strict_types=1);

function sum(int ...$ints)
{
   return array_sum($ints);
}

print(sum(2, '3', 4.1));
?>
浏览器将产生以下输出 
Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, ...
联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3