PHP语法错误“t_encapsed”

时间:2014-07-04 21:41:43

标签: php

它所说的代码部分有错误

 $data = "<?php 
\$username = '$_SESSION['username']';
\$password = '$newPassword';
?>";

错误

  

解析错误:语法错误,意外''(T_ENCAPSED_AND_WHITESPACE),期望标识符(T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\ Users \ ross \ Desktop \ Xampp \ htdocs \ files \ password.php第15行

请帮助

2 个答案:

答案 0 :(得分:1)

你需要逃避字符串中的美元。

<?php

$data = "<?php 
\$username = '\$_SESSION['username']';
\$password = '\$newPassword';
?>";

如果您实际上意味着将它们解释为变量,请使用{}作为会话 - 当然,必须定义它们,否则它将失败。

<?php

$data = "<?php 
\$username = '{$_SESSION['username']}';
\$password = '$newPassword';
?>";

然而,在PHP中生成PHP看起来很可疑。当然,你正在采用一些肮脏的做法。

答案 1 :(得分:0)

只需将$_SESSION['username']更改为$_SESSION[username];)