# Запись вставки в переменную в PHP

Пусть у нас есть некоторый файл:

`<div> <?= 'test' ?> </div>`

Давайте в основном файле запишем текст нашего файла в переменную:

`<?php $res = file_get_contents('test.php'); ?>`

У нас, однако, будет проблема - при записи в переменную PHP код нашего файла не будет выполнен.

Для того, чтобы PHP код вставляемого файла был выполнен, нужно использовать оператор `include`. Проблема, однако, в том, что этот оператор сразу выводит данные на экран, поэтому результат подключения не может быть записан в переменную.

Но это все-таки можно сделать, если использовать хитрый прием:

`<?php ob_start(); include 'test.php'; $res = ob_get_clean(); ?>`

Оформим код приема в функцию:

`<?php function getFile($name) { ob_start(); include $name; return ob_get_clean(); } ?>`

Воспользуемся нашей функцией для получения файла в переменную:

`<?php $res = getFile('test.php'); echo 'index' . $res; ?>`

Сделайте файл, который будет генерировать из массива дней выпадающий список дней недели. Запишите результат в переменную в вашем основном файле. Выведите эту переменную в нескольких местах файла.

← →
↑