PDA

Показать полную графическую версию : [решено] Сохранение спецсимвола в переменной или в файл


rudimko
17-09-2014, 18:24
Добрый день, коллеги!
Наверное, банальный вопрос, но все же:

Имеется ф-ция, которая должна генерировать PHP класс в файл, но не получается туда его загнать, т.к. объявление переменных не сохраняются. Как?


function phpCode ($text, $target) {
$content = "<?php",
" $var1 = '123';",
" $var2 = '456';",
" $var3 = null;",
" Include('MAIN.class.php');",
" $var4 = new MAIN($var1,$var2);",
" $result = $var4->post($text, $target, $var3);",
" echo $result;",
"?>"
Set-Content "file.php" $content
}


В переменной сохраняется все, кроме "$var", как правильно загнать контент в переменную или сразу в файл?
Или можно как-то использовать php class прямо из среды powershell?
Спасибо.

Kazun
17-09-2014, 22:38
Использовать ` для экранирования:
$content = @"
<?php
`$var1 = '123';
`$var2 = '456';
`$var3 = null;
Include('MAIN.class.php');
`$var4 = new MAIN(`$var1,`$var2);
`$result = `$var4->post(`$text, `$target, `$var3);
echo `$result;
?>
"@

Вывод:
<?php
$var1 = '123';
$var2 = '456';
$var3 = null;
Include('MAIN.class.php');
$var4 = new MAIN($var1,$var2);
$result = $var4->post($text, $target, $var3);
echo $result;
?>

rudimko
18-09-2014, 08:31
Спс. Все получилось.




© OSzone.net 2001-2012