motokraft
@motokraft
Кратко о себе

Где хранить данные для использования их в функциях?

Приветствую. Какие вы знаете способы хранения данных которые могут использоваться в функциях (не классовые функции), К самим данным получить доступ можно было только через функцию.
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 2
@gibigate
можно использовать static

function getInfo($type) {
    static $info = null;
    if(!$info) {
        $info = json_decode(file_get_contents("path/to/config"));
    }
    if($info[$type]) {
        return $info[$type];
    }
    return false;
}

функция единоразово грузит json информацию
Ответ написан
Комментировать
Newto
@Newto
Я не совсем понял вопрос и зачем это нужно, но возможно что-то типа такого вам подойдёт:

function getInfo(...$vars) {
	
	$a = 'какой-то текст';
	$b = 'что-то из базы';
	$c = 'что-то из env переменных';
	//итд
	
	
	foreach($vars[0] as $var_name) {
		
		$result[] = $$var_name;
	}
	
	return $result;
}


$result = getInfo(['a','b','c']);

print_r($result);
?>

Вывод:
Array
(
    [0] => какой-то текст
    [1] => что-то из базы
    [2] => что-то из env переменных
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы