php7新特性之返回类型声明的使用案例

突然感觉,php逐渐走向强类型语言了,和javac++这类强类型语言有越来越相似了。在使用 PHP7 的时候,会发现在 PHP7 中包含了一个新的功能,即返回类型声明。返回类型声明指定一个函数应该返回的值的类型,可用的类型与参数声明中可用的类型相同。

1.可声明类型:

  • 整数型int

  • 浮点型float

  • 布尔型bool

  • 字符串型string

  • 接口类型interfaces

  • 数组型array

  • 可调用的callable

2.使用范例:

<?php
declare(strict_types = 1);
function returnIntValue(int $value): int {
      return $value;
   }
   print(returnIntValue(5));   //输出为5
?>
<?php
//默认declare()处于强制模式下
function returnIntValue(int $value): int {
      return $value+10.5;
   }
   print(returnIntValue(5));   //输出为15 不会报错,声明为int 返回为float
?>

终究还是弱类型语言

<?php
declare(strict_types=1);
function returnIntValue(int $value): int {
      return $value+10.5;
   }
   print(returnIntValue(5));   //会报错,因为在declare()处于严格模式下,声明为int 返回为float,二者类型不符
?>

原创文章,作者:LBVBG,如若转载,请注明出处:http://www.wangzhanshi.com/n/9497.html

(0)
LBVBG的头像LBVBG
上一篇 2025年1月1日 16:46:41
下一篇 2025年1月1日 16:47:04

相关推荐

  • PHP 7.4如何使用箭头函数

    短闭包,也叫做箭头函数,是一种用 php 编写的短函数。当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter 函数时. 这就是它…

    php 2025年1月1日
  • PHP7内核之zval是什么

    zval回顾 在PHP5的时候, zval的定义如下: struct _zval_struct {      …

    2025年1月1日
  • 如何在Linux下安装php7

    Linux下安装php7的方法:首先安装依赖包,并下载解压安装包;然后检查环境的依赖关系,并编译安装;接着将【php.ini-production】改名为【php.ini】;最后复…

    php 2025年1月1日
  • Cookie与 Session怎么在PHP5中使用

    1、Cookie和Session简介与区别 在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常…

    php 2025年1月2日
  • php8.0增加了哪些功能

    什么是JIT? PHP实现了一个虚拟机,一种虚拟处理器,我们称之为Zend VM。PHP将人类可读的脚本编译成虚拟机能够理解的指令(我们称之为操作码),这个执行阶段就是我们所说的“…

    php 2025年1月2日
  • php5 mysql安装配置的方法是什么

    php5 mysql安装的方法:首先选择apache2的动态添加模块;然后在redhat linux 9上编译;接着安装PHP非CGI版本;最后安装需要的软件包即可。 php5和m…

    php 2025年1月2日
  • php5配置使用pdo的方法

    1. 检查php扩展库中是否存在php_pdo.dll(当调用MsSQL同时还需要php_pdo_mssql.dll;当调用MySQL同时还需要php_pdo_mysql.dll)…

    php 2025年1月2日
  • php7增加了哪些新特性

    1.类型的声明。 可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。 declare(st…

    php 2025年1月1日
  • PHP7在开发机上的安装使用步骤

    这篇文章主要为大家详细介绍了PHP7在开发机上的安装使用步骤,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 下载7: $ cd $ mkdir p…

    php 2025年1月1日
  • PHP7添加非空合并语法分析

    今天小编就为大家带来一篇PHP7添加非空合并语法分析的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。 我们知道从 PHP 5.3 起三元运算符有一个写法简…

    php 2025年1月1日

发表回复

登录后才能评论