Метод PHP Closure::call()

Метод PHP Closure::call()

От автора: метод PHP Closure::call() добавляется для связывания и запуска замыкания. Это намного быстрее в производительности по сравнению с bindTo в PHP 5.6.

Пример — до PHP 7

<?php
  class A {
 private $x = 1;
  }
 
  // определение кода закрытия до PHP 7 
  $getValue = function() {
 return $this->x;
  };
 
  // Привязываем закрытие
  $value = $getValue->bindTo(new A, 'A'); 
 
  print($value());
?>

Этот код выводит в браузере следующее: 1

Пример — PHP 7+

<?php
  class A {
 private $x = 1;
  }
 
  // Код PHP 7+, определение
  $value = function() {
 return $this->x;
  };
 
  print($value->call(new A));
?>

Этот код выводит в браузере следующее: 1

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree