По существу, это противоречит вообще всему РНР.
Ничему это особо не противоречит, есть масса механизмов, которые записывают PHP-файлы, которые написаны на PHP. Большая часть CMS, например, пишет собственные конфиги "на лету". PHP-файл не отличается примерно ничем, от того же текстового файла. Интерпретатор PHP может с тем же успехом выполнять файлы с расширением .txt, если в них валидный код.
Заранее большое спасибо. Было бы не плохо, если бы написали как сохранять ТХТ и как взять от туда данные и впихнуть в РНР.
Клац.
P.S. А ещё есть форматы XML, JSON и другие. В которые Вы можете записывать и считывать данные. В т.ч. есть функции
json_encode и
json_decode, с помощью которых можно кодировать/декодировать JSON-данные, сохраняя/считывая их из текстового файла. И ещё есть
serialize, который позволяет сериализовать, например целиком объект/класс.