Привет.
Такой вопрос возник совершенно случайно и возможно очевидный, но я все же решил спросить пережде чем переписывать везде где я так делал)
есть функция которая например достает что-то из базы.
function getUserRole() {
.... //тут запросы из базы
return $user_role;
}
далее я просто вызывал эту функцию, иногда по несколько раз
return [
'some_key' => getUserRole();
'data' => [
'user_role' => getUserRole()
]
];
Если в функцию
getUserRole()
добавить var_dump('test')
То оно выведет 2 раза
Но если занести функцию в переменную, то оно выводит лишь 1 раз:
$user_role = getUserRole();
return [
'some_key' => $user_role,
'data' => [
'user_role' =>$user_role
]
];
Это значит, что каждый раз когда я вызывал функцию (как в первом примере) я делал запрос в базу и дополнительно нагружал ее, а во втором примере я лишь один раз вызываю и далее просто ссылаюсь на переменную, так ли это ?
Стоит ли переписывать все ?