Loading...
PHP/MySQL | Фича для ваших проектов.
Ку ку .

есть такая фича для ваших проектов :
https://github.com/spatie/once

хелпер once



<?php

class MyClass
{
function getNumber()
{
return once(function () {
return rand(1, 10000);
});
}
}


например


<?php

$test = new MyClass;

echo $test->getNumber(); // допустим будет 2

echo $test->getNumber(); // также будет 2.



т.е результат выполнения коллбека сохраняется. Работает разумеется без вских БД :)

Репо автора требует пхп 7.

Я перепилил под 5.6 и прогнал все тестами (все ок)

Пользуйтесь https://github.com/eskrano/once

.

Если есть идеи для полезных пакетов то кидайте в тему.

Также есть формбилдер : https://github.com/eskrano/FormBuilder . Если кому интересно, опишу как с ним лучше работать :)
________
посл. ред. 22.11.2016 в 21:08; всего 1 раз(а); by 89828013
Саня кому ты пишешь.Они тут калхозы юзают а ты им это суёшь
Mr_Hoster, та я пытаюсь свет нести в эти темные дебри, может что то изменится и доростут до уии хотя бы
может я что-то не понимаю, но зачем сохранение того же результата, если нам нужен рандом?
________
посл. ред. 22.11.2016 в 21:18; всего 1 раз(а); by Вилы_Выкидные
89828013, Гг
Вилы_Выкидные, ну рандом это образно, ты можешь совершить любые действия в колбеке и вернуть результат. Это помогает когда например ты в модуле А получил какое то значение и потом тебе надо передать его совсем в другой модуль Б. Ты сможешь сделать как бы репозиьторий с методом который через once() вернет тебе результат, который ты возьмешь в модуле А и потом же в модуле Б. Понятно теперь для чего? Т.е ты ничего можешь не кешировать и не сохранять в БД во время как бы работы скрипта. Юзкейсов много если подумать.
Онлайн: 1
Время:
Gen. 0.0825
(c) Bym.Guru 2010-2025