Метод 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.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке 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