PHP, как автоматически вызывать пользовательскую функцию после вызова какой-либо встроенной функции? - PullRequest
0 голосов
/ 07 ноября 2018

Итак, скажем, мне нужно вызвать указанную функцию после вызова встроенной функции PHP date(), возможно ли это сделать? Ничего не могу найти по этому поводу, или я не могу найти его должным образом.

Мне нужно работать как обратный вызов, поэтому каждый раз, когда вызывается функция date(), указанная функция должна запускаться и после этого и иметь все те аргументы, которые были переданы функции date().

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете определить альтернативную функцию _date(), которая вызывает date(), и вашу специальную функцию. Таким образом, вы используете _date() в своем коде вместо date()

function _date($format, $timestamp = null){
    $result = !isset($timestamp) ? date($format) : date($format, $timestamp);
    myFunction($format, $timestamp);
    return $result;
}
function myFunction($format, $timestamp){
    echo $format."/";
}
echo _date("Y-m-d");
// output: Y-m-d/2018-11-07

Результат проверки в демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...