美文网首页
PHP7 新特性

PHP7 新特性

作者: 禾线子 | 来源:发表于2017-11-04 14:18 被阅读0次

1. 支持开启强类型模式

例1:

<?php
function sum($a,$b):float
{
        return $a+$b;
}
var_dump(sum(1,2));
var_dump(sum(1,2.5));
?>
输出结果为:
float(3) float(3.5) 

例2:

<?php
define(strict_types=1);//注意这一句必须要放在第一行,而且顶格
function sum($a,$b):float
{
        return $a+$b;
}
var_dump(sum(1,2));
var_dump(sum(1,2.5));
?>
输出结果为:
float(3) float(3.5) 

例3:

<?php
declare(strict_types=1);
function sum(int $a,int $b):float
{
        return $a+$b;
}
var_dump(sum(1,2));
var_dump(sum(1,2.5));
?>
输出结果为:
float(3)
Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, float given, called in /home/www/learn.php on line 8 and defined in /home/www/learn.php:3 Stack trace: #0 /home/www/learn.php(8): sum(1, 2.5) #1 {main} thrown in /home/www/learn.php on line 3

例2之所以在强制类型模式之下还可以执行,是因为例2是 int 转 float,是被允许的,而在本例中,是 float 转 int,是不被允许的。

相关文章

  • 高性能PHP7【笔记】

    一、搭建环境 二、PHP7新特性 A.OOP特性 1.类型声明 PHP7支持的形参类型声明的类型有整型、浮点型、字...

  • PHP7 新特性你知道多少?

    PHP7 新特性你知道多少? 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。 最好的语言发布...

  • PHP7新特性

    标量类型声明PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 ...

  • PHP7新特性

    简介 PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。...

  • PHP7新特性

    1、形参类型声明:标量类型声明有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模...

  • PHP7新特性

    PHP7已经出来有一段时间了,据官方测试说明,其性能与PHP5.6相比有很大的提升。PHP7相比之前的版本有了许多...

  • PHP7 新特性

    1. 支持开启强类型模式 例1: 例2: 例3: 例2之所以在强制类型模式之下还可以执行,是因为例2是 int 转...

  • PHP7 新特性

    类型声明 看代码,一目了然了。 命名空间与use关键字批量声明 非混合模式 混合模式 复合模式 匿名类 匿名类的声...

  • php7新特性

    1. ??运算符(NULL合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a']...

  • php7 新特性

    一、php7.0 新的特性 1 . 可以强制指定变量类型 ,可使用declare(strict_types = 1...

网友评论

      本文标题:PHP7 新特性

      本文链接:https://www.haomeiwen.com/subject/syifmxtx.html