[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как в переменную записать php-код?
Billig
Есть два файла - send.php и settings.php В файл send.php в переменную хочу записать php код, потом подключить файл settings.php где при выполнении условия наличия такой переменной выводится этот php-код
файл send.php
PHP
<?php
$php 
= <<<EOD

ЗДЕСЬ ИДЕТ PHP-КОД

EOD;

require(
"../inc/settings.php"); 


В файле settings.php следующей строчкой вывожу содержимое переменной $php

PHP
if (isset($php)) {eval ($php);}


В ответ выскакивает следующее сообщение об ошибке: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/a5011160/public_html/pages/send.php on line 10

Подскажите пожалуйста в чем ошибка?



Спустя 3 минуты, 25 секунд (16.10.2009 - 16:22) glock18 написал(а):
выведи код через echo вместо eval. heredoc заменяет все переменные на их значения, из-за этого скорее всего код получается далеко не такой, какой ты ожидаешь.

Спустя 2 минуты, 32 секунды (16.10.2009 - 16:24) Billig написал(а):
а можно както по другому записать сложный php-код в переменную?

Пробовал вывести код через echo - тоже самое

Спустя 3 минуты, 15 секунд (16.10.2009 - 16:27) glock18 написал(а):
Ну если не охота экранировать все $ обратным слэшем, то используй одинарные кавычки.

Спустя 11 минут, 35 секунд (16.10.2009 - 16:39) Billig написал(а):
Разобрался, все работает user posted image
спасибо большое
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.