如何在PHP变量中存入源代码形式的值并输出指定结果
在PHP变量中添加源代码形式的值的解决方法
你遇到的问题根源在于:PHP的双引号字符串会自动解析其中的变量。当你写$a = "$b = dfsdf ";时,PHP会尝试把$b当作变量去解析,如果$b没有提前定义,就会被替换成空字符串,最终输出就变成了= dfsdf,和你预期的结果不符。
这里有两种简单直接的解决办法:
方法一:用单引号包裹字符串
单引号字符串里的内容不会被PHP解析变量,会完整保留原始字符。修改后的代码如下:
<?php $a = '$b = dfsdf '; echo $a; ?>
运行这段代码,就能直接输出$b = dfsdf ,完全符合你的需求。
方法二:转义双引号中的美元符号
如果你一定要使用双引号,可以在$符号前加反斜杠\进行转义,告诉PHP这是一个普通字符,不是变量的开头。代码示例:
<?php $a = "\$b = dfsdf "; echo $a; ?>
这样PHP就不会解析$b,而是把$作为普通字符输出,最终结果同样是$b = dfsdf 。
两种方法都能解决问题,你可以根据自己的代码场景选择合适的方式。
内容的提问来源于stack exchange,提问作者Naeem Hussain
相关产品推荐
相关产品推荐

