php教程自学网 - 轻松零基础学php视频教程
条幅广告
当前位置: 主页 > PHP7 >

Closure::call()

时间:2018-10-19 17:15来源:未知 作者:admin 点击:
PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。 实例 实例 ?php class A { private $x = 1; } // PHP 7 之前版本定义闭包函数代码 $getXCB =
PHP 7 的 Closure::call() 有着更好的性能,将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。
 
实例
实例
<?php 
class A { 
    private $x = 1; 
 
// PHP 7 之前版本定义闭包函数代码 
$getXCB = function() { 
    return $this->x; 
}; 
 
// 闭包函数绑定到类 A 上 
$getX = $getXCB->bindTo(new A, 'A');  
 
echo $getX(); 
print(PHP_EOL); 
 
// PHP 7+ 代码 
$getX = function() { 
    return $this->x; 
}; 
echo $getX->call(new A); 
?>
以上程序执行输出结果为:
 
1
1
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关推荐
  • 移除的扩展
  • PHP 7+ 版本移除了以下扩展: ereg mssql mysql sybase_ct...

  • 废弃特性
  • PHP4 风格的构造函数 在 PHP4 中类中的函数可以与类名同名,这一特性在 PHP7 中被

  • Session 选项
  • PHP 7 session_start()函数可以接收一个数组作为参数,可以覆盖php.ini中session的配置

  • intdiv() 函数
  • PHP 7 新增加了 intdiv() 函数,接收两个参数,返回值为第一个参数除于第二个参

  • 错误处理
  • PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大

  • use 语句
  • PHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量: 实例 实例 /

  • 异常
  • PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的

  • CSPRNG
  • CSPRNG(Cryptographically Secure Pseudo-Random Number Generator,伪随机数产生器)。 PHP 7 通

  • IntlChar()
  • PHP 7 通过 intl 扩展来支持国际化 (i18n) 和本地化 (l10n) 。此扩展仅仅是对 ICU 库的

  • 过滤 unserialize()
  • PHP 7 增加了可以为 unserialize() 提供过滤的特性,可以防止非法数据进行代码注入