1、运算符(null合并运算符)
$a=$_GET[‘a’]??1;
相当于$a = isset($_GET['a']) ? $_GET['a'] : 1;
我们知道三元运算符是可以这样用的:$a ?: 1但是这是建立在 $a 已经定义了的前提上。
新增的 ?? 运算符可以简化判断。
2、函数返回值类型说明
这个特性可以帮助我们避免一些 PHP 的隐式类型转换带来的问题。在定义一个函数之前就想好预期的结果可以避免一些不必要的错误。
不过这里也有一个特点需要注意。PHP 7 增加了一个 declare 指令:strict_types,既使用严格模式。
使用返回值类型声明时,如果没有声明为严格模式,如果返回值不是预期的类型,PHP 还是会对其进行强制类型转换。但是如果是严格模式,则会出发一个 TypeError 的 Fatal error。
严格模式:
<?php
declare(strict_types=1);
function foo($a) : int
{
return $a;
}
foo(1.0);
3、标量类型声明
Php7中函数的形参类型声明可以是标量了。
4、use批量声明
PHP 7 中 use 可以在一句话中声明多个类或函数或 const 了
use some/namespace/{ClassA, ClassB, ClassC as C};
use function some/namespace/{fn_a, fn_b, fn_c};
use const some/namespace/{ConstA, ConstB, ConstC};
5、再来简单说几个:
1、PHP 5.3 开始有了匿名函数,现在又有了匿名类了;
2、define 现在可以定义常量数组;
3、闭包( Closure)增加了一个 call 方法;
4、生成器(或者叫迭代器更合适)可以有一个最终返回值(return),也可以通过 yield from 的新语法进入一个另外一个生成器中(生成器委托)。
生成器的两个新特性(return 和 yield from)可以组合。具体的大家可以自行测试。
相关推荐
**PHP SDK Binary Tools 20110915 知识点详解** ...总之,PHP SDK Binary Tools 20110915 是PHP 7.0开发者的得力助手,通过其提供的工具和资源,可以帮助他们更高效地开发、测试和调试PHP扩展,充分利用PHP 7.0的特性。
PHP 7.0是PHP语言的一个重要版本,它在2015年11月发布,带来了许多性能提升和新特性。本手册旨在为开发者提供关于PHP 7.0的全面指南,帮助他们理解和利用这一版本的优势。 1. **性能提升**:PHP 7.0在性能上相比PHP...
这个开发包主要用于服务器端的脚本语言处理,尤其在Web开发领域,PHP7.0因其显著的性能提升和丰富的功能特性而备受开发者喜爱。 在提供的压缩包中,每个文件都有其特定的作用: 1. **phar.phar.bat**:这是一个...
**CHM版** 的PHP7.0文档包含了所有这些特性和功能的详细说明,以及PHP的其他核心概念,如变量、流程控制、数组、类与对象、错误和异常处理、文件和目录操作、网络编程等。用户可以通过CHM文件中的索引、目录和搜索...
PHP 7.0是PHP的一个重大更新,带来了显著的性能提升和新的语言特性。相比之前的版本,它提供了更快的执行速度和更低的内存消耗。其中,主要改进包括: 1. **性能提升**:PHP 7.0的性能比PHP 5.x提高了大约两倍,这...
PHP 7.0是PHP的一个重要版本,它带来了许多性能优化和新特性,提升了代码执行速度,降低了内存消耗。"php-7.0.31-Win32-VC14-x64" 是针对Windows 64位系统的一个编译版本,由Visual C++ 14 (Visual Studio 2015)...
### PHP 7.0 的一些特性 #### 一、概览 PHP 7.0 发布于2015年12月3日,作为PHP发展史上的一个重要里程碑,它带来了许多新特性和性能改进。相比之前的版本,PHP 7.0 在执行速度和内存消耗方面有了显著的提升,同时还...
PHP7.0是其重要的版本升级,带来了显著的性能提升和诸多新特性,让开发者在构建动态网站时拥有更强大的工具。 PHP7.0的性能提升主要体现在以下几个方面: 1. **全新 Zend 引擎**:PHP7.0引入了全新的Zend Engine ...
标题中的“PHP7.0 PHP7.1-memcache.dll 32位 64位 亲测”指的是适用于PHP 7.0和7.1版本的memcache扩展的动态链接库(dll)文件,提供了对32位和64位操作系统的支持,并且已经过测试,确保兼容性和稳定性。...
标题指出“php7.0以上swoole扩展”,这意味着Swoole扩展自PHP 7.0版本起就被广泛支持,这在很大程度上提升了PHP处理网络并发和I/O密集型任务的能力。Swoole不仅适用于Web服务器,还可在游戏服务器、物联网(IoT)、...
【标题】"php7.0_xdebug.rar" 涉及的主要知识点是PHP的调试工具Xdebug,以及如何在PHP 7.0环境下配置和使用它。Xdebug是一款开源的PHP扩展,它为开发者提供了强大的调试和分析功能,包括变量追踪、调用堆栈分析、...
标题中的“php7.0 redis扩展 DLL”指的是PHP 7.0版本的Redis扩展,它是一个用于在PHP环境中与Redis键值存储系统交互的库。Redis扩展使得开发人员能够利用PHP语言轻松地操作Redis数据库,执行诸如存储、检索、更新和...
标题“php7.0-MSVC14-86”指的是PHP 7.0版本的一个构建,它使用了Microsoft Visual C++ 2015(MSVC14)编译器,并且是针对32位(x86)平台的。在PHP的世界里,不同的编译器和平台组合可能会对性能和兼容性产生影响,...
4. **废弃与移除**:PHP 7.0中移除了一些过时的函数和特性,如`__autoload`被` spl_autoload_register`替代,不再支持旧的错误处理机制,改为异常处理。 5. **错误处理**:PHP 7.0将所有错误都转化为异常,使错误...
PHP 7.0是PHP的一个重要版本,它带来了许多性能优化和新特性,对Windows 64位(Win64)系统的支持更是提升了开发者的使用体验。在这个压缩包文件中,我们主要关注的是`php-7.0.33-nts-Win32-VC14-x64.zip`和`...
在PHP 7.0之前,使用的是旧版的`mongo.so`驱动,该驱动已经不再维护,且不支持新版本的MongoDB特性。因此,对于PHP 7.0及更高版本,需要使用更新的`mongodb`扩展,即`php_mongodb.dll`,它提供了与MongoDB服务器通信...
7.0 的核心特性包括但不限于: 1. **模板系统**:允许用户通过更换不同的模板来改变论坛的外观,以适应不同网站的主题和风格。 2. **插件系统**:丰富的插件库使得用户能够扩展论坛功能,如积分商城、投票系统、...
这个扩展允许PHP程序员充分利用Redis的各种特性,如哈希、集合、有序集合、字符串、位图、HyperLogLog等。 描述 "win10 php7 phpredis vc2015 64位" 确认了这个扩展是专为在Windows 10操作系统上运行的PHP 7环境...
下面就来说话我们一直期待的php7.0五大新特征吧。 层流罩 www.bjyongjiekang.com 如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在...
标题提到的是PHP的两个特定版本——PHP 7.0和PHP 7.1。这两个版本在性能、效率和新功能方面都有显著提升,相比之前的PHP 5.x系列,它们带来了重大的改进。 PHP 7.0的亮点: 1. **性能提升**:PHP 7.0引入了全新的 ...