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

Exemple d'utilisation de Closure::call en PHP7

autoload
Libérer: 2023-02-17 20:48:02
original
2007 Les gens l'ont consulté

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 $... ] )
Copier après la connexion

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);
Copier après la connexion

Exemple après php7 :

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

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal