кодесурса
«PHP

Упражнения PHP: вызовите данную функцию только один раз

script1adsense2code
script1adsense3code

PHP: упражнение 101 с решением

Напишите программу PHP, которая будет вызывать данную функцию только один раз.

Пример решения: -

PHP-код:

<?php
//Licence: https://bit.ly/2CFA5XY
function once($function)
{
    return function (...$args) use ($function) {
        static $called = false;
        if ($called) {
            return;
        }
        $called = true;
        return $function(...$args);
    };
}
$add = function ($a, $b) {
    return $a + $b;
};
$once = once($add);
var_dump($once(10, 5));  
var_dump($once(20, 10));
  
?>

Пример вывода:

 INT (15)
НОЛЬ

Блок - схема:

«Блок-схема:

Редактор кода PHP:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите PHP-программу для карри функции, которая принимает аргументы в нескольких вызовах.
Далее: Напишите программу PHP для захвата переменного количества аргументов для данной функции.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code