当前位置: 首页 > news >正文

整理一些php7 新特性

1.php7新增了空接合操作符(??)

$a=null;
$b = $a ?? 'abc';
var_dump($b);

上面输出  string(3) "abc"

第2行相当于 

$b = isset($a) ? $a : 'abc';  

2.php7新增了结合比较运算符(<=>)

如果两侧的值相等,则返回0

如果左侧的值更大,则返回1

如果右边的值更大,则返回-1

echo"整数 <br>"; 
echo 7 <=> 7 ; 
echo"<br>"; 
echo 7 <=> 6; 
echo"<br>"; 
echo 6 <=> 7; 

上面输出:

 0
 1
-1

3.php7新增了函数返回类型声明

在PHP 7中,函数的返回类型可以通过使用:后跟类型名称来声明。可用的类型包括int、float、string、bool以及类名、接口名和数组类型。如果函数可以返回多种类型,可以使用mixed来指代任何类型。

function returnsInt(): int {
    return 42;
}

function returnsFloat(): float {
    return 3.14;
}

function returnsString(): string {
    return "Hello, world!";
}

function returnsBool(): bool {
    return true;
}

function returnsArray(): array {
    return [1, 2, 3];
}

function returnsObject(): stdClass {
    return new stdClass();
}

function returnsMixed(): mixed {
    // 可以返回任何类型
    return "This is a string";
}

4.php7可以define定义常量数组

5.PHP7比 PHP5性能高、快

相关文章:

  • Node.js 模块加载机制--详解
  • 【设计模式】策略模式+门面模式设计对接银行接口的API
  • # 线性代数:660习题总结660# 宋浩讲解视频
  • [Lc18_拓扑排序] string+queue+map | 火星字典
  • Stable Diffusion vue本地api接口对接,模型切换, ai功能集成开源项目 ollama-chat-ui-vue
  • 银行的压力测试如何进行?
  • GitHub绑定本地计算机以及仓库创建跟推送指南
  • 深入解析VLAN接口类型与数据处理机制
  • es6的100个问题
  • 无人机,雷达定点飞行时,位置发散,位置很飘,原因分析
  • 合规+增效 正也科技携智能营销产品出席中睿论坛
  • 材质及制作笔记
  • 如何在根据名称或id找到json里的节点以及对应的所有的父节点?
  • 【JavaScript】八、对象
  • mybatis笔记(下)
  • 每日一题之杨辉三角
  • scss基础用法
  • AI×数据治理|百分点科技BD-OS重构数据工程的“基石能力”
  • Linux系统 | 线程的同步与互斥
  • 蓝桥杯 合并数列
  • 国家林草局原党组成员、副局长李春良接受审查调查
  • 人民日报钟声:通过平等对话协商解决分歧的重要一步
  • 《淮水竹亭》:一手好牌,为何打成这样
  • 人民日报整版聚焦:专家学者看2025中国经济增长点
  • 让胖东来“自闭”的玉石生意,究竟水有多深?
  • “苏河超级管”调研:桥下公园“留白”很好,指引差点