|
|
|
| Чтобы не выводить постоянно кучу повторяющихся кодов переменных, единожды пишу так:
$all = "$log='1'; $pas='1'; $ses=$sesid;";
А потом везде просто:
echo $all;
НЕ получается + понимаю,что неправильный синтаксис, но тогда как? | |
|
|
|
|
|
|
|
для: Владимир22
(11.08.2011 в 17:51)
| | >echo $all;
Я так понимаю, вы хотите создать переменные в строке? Тогда нужно использовать eval()
eval($all); | |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 18:00)
| |
$all = "$log='1'; $pas='1'; $ses=$sesid;";
echo eval($all);
|
Если так, то ругается чуть ли не матом - parse error и пр. ...( | |
|
|
|
|
|
|
|
для: Владимир22
(11.08.2011 в 18:17)
| | Вот так попробуйте
<?php
$all = '$log="1"; $pas="1"; $ses=$sesid;';
eval($all);
echo $log;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 19:05)
| | Не работает - пишет "unexpected "=" в строчке, где $all =.... | |
|
|
|
|
|
|
|
для: Владимир22
(11.08.2011 в 19:33)
| | У вас перед этой строкой что-нибудь есть? Если есть, то что? | |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 19:35)
| | Нет, отрабатываю в голом тестовом файле (в Денвере), где только эти три строчки.
<?php
$all = "$log='1'; $pas='1';";
eval($all);
echo $log;
?>
|
Выдаётся ошибка... | |
|
|
|
|
|
|
|
для: Владимир22
(11.08.2011 в 19:46)
| | Если используете двойные кавычки, нужно экранировать символ $ (иначе интерпретатор будет пытаться подставить в строку несуществующие переменные $log и $pas)
<?php
$all = "\$log='1'; \$pas='1';";
eval($all);
echo $log;
?>
| Собственно поэтому чаще и используют одиночные кавычки для формирования такой строки. | |
|
|
|
|
|
|
|
для: cheops
(11.08.2011 в 19:54)
| | Так заработало!!! Ещё раз, спасибо Вам! Ваш форум - просто вне конкуренции. О других форумах уже много лет даже знать не хочу. | |
|
|
|