这种新的对象类型, object, 引进了可用于逆变(contravariant)参数输入和协变(covariant)返回任何对象类型。
<?php
function test(object $obj) : object
{
    return new SplQueue();
}
test(new StdClass());
   扩展文件不再需要通过文件加载
   (Unix下以.so为文件扩展名,在Windows下以 .dll 为文件扩展名) 进行指定。可以在php.ini配置文件进行启用, 也可以使用
   dl() 函数进行启用。
  
当一个抽象类继承于另外一个抽象类的时候,继承后的抽象类可以重写被继承的抽象类的抽象方法。
<?php
abstract class A
{
    abstract function test(string $s);
}
abstract class B extends A
{
    // overridden - still maintaining contravariance for parameters and covariance for return
    abstract function test($s) : int;
}
   Argon2 已经被加入到密码散列(password hashing) API (这些函数以
   password_ 开头), 以下是暴露出来的常量:
  
PASSWORD_ARGON2I
    
   PASSWORD_ARGON2_DEFAULT_MEMORY_COST
    
   PASSWORD_ARGON2_DEFAULT_TIME_COST
    
   PASSWORD_ARGON2_DEFAULT_THREADS
    
   当你准备支持多语言字符集,PDO的字符串类型已经扩展支持国际化的字符集。以下是扩展的常量:
PDO::PARAM_STR_NATL
    
   PDO::PARAM_STR_CHAR
    
   PDO::ATTR_DEFAULT_STR_PARAM
    
   
   这些常量通过PDO::PARAM_STR利用位运算OR进行计算:
  
<?php
$db->quote('über', PDO::PARAM_STR | PDO::PARAM_STR_NATL);
PDOStatement::debugDumpParams()方法已经更新,当发送SQL到数据库的时候,在一致性、行查询(包括替换绑定占位符)将会显示调试信息。这一特性已经加入到模拟调试中(在模拟调试打开时可用)。
LDAP 扩展已经新增了EXOP支持. 扩展暴露以下函数和常量:
LDAP_EXOP_START_TLS
    
   LDAP_EXOP_MODIFY_PASSWD
    
   LDAP_EXOP_REFRESH
    
   LDAP_EXOP_WHO_AM_I
    
   LDAP_EXOP_TURN
    
   sockets扩展现在具有查找地址信息的能力,且可以连接到这个地址,或者进行绑定和解析。为此添加了以下一些函数:
重写方法和接口实现的参数类型现在可以省略了。不过这仍然是符合LSP,因为现在这种参数类型是逆变的。
<?php
interface A
{
    public function Test(array $input);
}
class B implements A
{
    public function Test($input){} // type omitted for $input
}
命名空间可以在PHP 7中使用尾随逗号进行分组引入。
<?php
use Foo\Bar\{
    Foo,
    Bar,
    Baz,
};