首頁 > 後端開發 > PHP7 > 主體

PHP7中Closure :: call的使用範例

autoload
發布: 2023-02-17 20:48:02
原創
1976 人瀏覽過

PHP 7Closure::call() 有著更好的效能,作用:將一個閉包函數動態綁定到一個新的物件實例並呼叫執行該函數。

描述:

public mixed Closure::call ( object $newthis [, mixed $... ] )
登入後複製

   暫時將閉包綁定到newthis,並用任何給定的參數呼叫。

php7之前的範例:

<?php
class A {
    private $x = 1;
  }
// PHP 7 之前版本定义闭包函数代码
    $getXCB = function()
    {
    return $this->x;
    };
// 闭包函数绑定到类 A 上
$getX = $getXCB->bindTo(new A, &#39;A&#39;); 
echo $getX();
print(PHP_EOL);
登入後複製

php7之後的範例:

<?php
class A {
    private $x = 1;
  }
   $getX = function() {
        return $this->x;
  };
  echo $getX->call(new A);
 ?>
登入後複製

推薦:php影片教學php7教學

#

以上是PHP7中Closure :: call的使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板