Аргумент функции eval() - другая функция. Как реализовать?

  • Автор темы Автор темы cdi
  • Дата начала Дата начала

cdi

Новичок
Аргумент функции eval() - другая функция. Как реализовать?

PHP:
<?php
// есть функция или метод класса, наверное не важно
function test_eval (){
    $output = '';
    foreach(func_get_args() as $value){
        $output .=$value.'<br>';
    }
 return print $output;
}

// вызываем для проверки работоспособности
if(function_exists('test_eval')) test_eval ('programma1','programma2', 'programma3');

// достаём данные из базы данных
$string = "<br>
<br>В наличии есть программы:<br>
<?php
  if(function_exists('test_eval')) print test_eval ('programma1','programma2', 'programma3');
?>
<br>
<br>Вот так вот !";

// Как правильно использовать строковую переменную $string
// что бы вызвать выполнение функции test_eval() ?
eval($string);
?>
 
А как поступать в этом сучае, если текст вытягиваем из базы ?
 
просто выводить его - не достаточно?
какое отношение eval() имеет ко всему этому?
 
to tony2001:
--------
В каких случаях применение eval() действительно необходимо?
Практическое применение на примере можешь дать?
 
ayrat9
ты уверен, что такая необходимость вобще есть ? Я, например, не помню применял ли я хоть раз eval.
 
>В каких случаях применение eval() действительно необходимо?
я о таких случаях еще не слышал.
 
у меня был в одном старом проекте такой случай, и... все. В общем-то я согласен с тобой, но возможно кто-то ее приспособил под свои нужды, а учиться никогда не поздно
 
ты уверен, что в этом одном старом проекте необходимость действительно была ?
 
Автор оригинала: Demiurg
ты уверен, что в этом одном старом проекте необходимость действительно была ?
наоборот, впрочем проект был одним из первых...

Что же? Приходится признать, что eval() - ат
авизм?
 
А разве смарти является идеалом, к которому надо стремиться ?
 
ну это как бы самый близкий к идеалу.
Если это не так, прошу привести пример,
который лучше смарти, но не на другом принципе.

-~{}~ 22.02.05 00:46:

но не на другом принципе.
Всмысле работает на другом принципе. (сорри)
 
>а разве smarty не работает на eval()?
ну а если проверить самому?

конечно нет.
 
Frol, не ошибся, а так и есть (специально скачал последнюю версию, посмотрел исдохник, чтоб сомнений небыло).
Smarty.class.php :: line 1910

ps. ребята далеко продвинулись в предмете шаблонизации.
 
(с) "Топик ищет специалистов. Душителей ораторов просьба не беспокоиться"
:)
 
Сверху