Делаю в своей CMS возможность создавать произвольное количество html-блоков, в базе имеем массив блоков, каждый состоит из: имя функции, заголовок блока, содержимое блока Шаблонизатор должен, считав базу, в цикле создать новые функции с указанными именем и соответствующим содержанием, а на сайте эти созданные функции могут быть затребованы в произвольном порядке, не в том, в котором они прописаны в базе, могут вообще перемежаться с другими блоками... + php 5.2 Как правильно реализовать примерно это: Код (Text): $a='aaa'; function $a() { echo 'Hello!'; } $a(); Добавлено спустя 18 минут 32 секунды: Функция затем должна быть доступна в любом месте шаблонизатора в виде функции, а не в виде переменной. Так что $a не нужна, нужна $a()
изначально все неверно спроектированно. вызывать html блоки по имени можно и без создания 100500 функций. а с помощью одной. в качестве параметра принимающей имя блока. например
Код (Text): $a='aaa'; $$a = function() { echo 'Hello!'; }; $test_name = 'aaa'; $$test_name(); Добавлено спустя 1 минуту: PHP 5.3 и выше