加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP7中新添特性整理

发布时间:2022-06-15 03:45:47 所属栏目:PHP教程 来源:互联网
导读:对于版本更新,在各个软件中都有所涉及,目的是针对现有版本不足的地方做一些优化。我们对于php也经历了不少的版本,在最近的php7增加了一些以往锁没有的特性,如类型声明、操作符和其他特性。下面我们就php7新增的特性分别进行介绍,大家一起来看看都有哪些
  对于版本更新,在各个软件中都有所涉及,目的是针对现有版本不足的地方做一些优化。我们对于php也经历了不少的版本,在最近的php7增加了一些以往锁没有的特性,如类型声明、操作符和其他特性。下面我们就php7新增的特性分别进行介绍,大家一起来看看都有哪些。
 
  1.标量类型声明
 
  在php5中,有类名,接口,数组 和回调函数。在php7中,增加了字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。下面我们来举例子,万事万物看例子
 
  function typeInt(int $a){
 
  echo $a;}typeInt('sad');// 运行,他讲会报错 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given
 
  在这里,我们定义了$a 必须为int类型,如果 type 函数里面传了string 所以报错。让我们修改上述的代码就没错了
 
  function typeString(string $a){
 
  echo $a;}typeString('sad'); //sad
 PHP7中新添特性整理
  2.新增操作符“<=>”
 
  语法:
 
  $c = $a <=> $b
 
  如果$a > $b, $c 的值为1
 
  如果$a == $b, $c 的值为0
 
  如果$a < $b, $c 的值为-1
 
  3.新增操作符“??”
 
  如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。
 
  //原写法
  $username = isset($_GET['user]) ? $_GET['user] : 'nobody';
  //现在
  4.其他特性
 
  常数数组
 
  switch中的多个default默认值被移除,使用多个default默认值将会抛出异常
 
  Session_start函数中,增加配置项
 
  Unserialize函数引入过滤器。
 
 

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读