Maison  >  Article  >  développement back-end  >  Exemple d'utilisation de Closure::call en PHP7

Exemple d'utilisation de Closure::call en PHP7

autoload
autoloadoriginal
2021-03-17 11:12:531927parcourir

Le

de PHP 7Closure::call() a de meilleures performances. Sa fonction est de lier un 闭包函数动态 à un nouveau 对象实例 et d'appeler et d'exécuter la fonction.

Description :

public mixed Closure::call ( object $newthis [, mixed $... ] )

Lie temporairement une fermeture à newthis et l'appelle avec tous les arguments donnés.

Exemple avant 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);

Exemple après php7 :

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

Recommandé : Tutoriel vidéo php Tutoriel php7

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn