2016-03-18 2 views
-2

Я знаю, что много будет против использования eval, но я знаю опасности . Все, что я использую eval для, будет для моего собственного использования, и никакой пользовательский вход не будет использоваться.Использование Eval в качестве переменной?

Я пытаюсь захватить некоторый контент, используя $ Content = "Content here"; Но мне также нужно использовать eval($content);, поскольку значение содержания будет содержать php-код, который мне нужно будет выполнить. Я также хочу иметь возможность использовать eval в качестве значения. Так, например, используя $Example = eval($content);

Как я уже сказал, я знаю, что это может быть опасно, но его риск для него будет сопряжен. Мне просто хотелось бы ответить на мой вопрос. Спасибо заранее

+0

Все в порядке. Вопрос в следующем: «Каков ваш вопрос? _... – arkascha

+0

Как я могу использовать Eval в качестве переменной. Например $ Test = eval ('lala'); и затем используя echo $ test; где-то на странице – Gesset

+0

Я предлагаю вам просто взглянуть на документацию, которая всегда является первым местом, которое вы должны посмотреть. Он четко отвечает на ваш вопрос: http://php.net/manual/de/function.eval.php – arkascha

ответ

0

Вот пример использования eval, которая возвращает значение:

php > $a = 'return 3+3;'; 
php > $b = eval($a); 
php > echo $b; 
6 

Как написано в комментарии, читать всегда документацию. В этом случае на странице около eval.

+0

Привет, спасибо за ваш ответ. Я попробовал это, и это сработало. Хотя я пытаюсь использовать $ Content как значение $ a, такое как '$ a = $ Content; $ b = eval ($ a); echo $ b; 'хотя, когда я это делаю, это делает echo $ b; бесполезно, поскольку кажется, что, когда я удаляю его, он появляется в любом случае, чего я не хочу. Как я могу это исправить? Спасибо – Gesset

+0

Извините, я не понимаю ваш вопрос. Что значит «это делает echo $ b; бесполезно, поскольку кажется, что когда я его удаляю, он все равно появляется, что я не хочу »? – Renzo

+0

Извините за мое плохое объяснение. Поэтому я использую то, что вы поставили. Но когда я заменяю $ a = $ Content, он показывает контент, есть ли у меня echo $ b. Поэтому, если я удалю echo $ b, он все равно показывается. – Gesset

Смежные вопросы