大佬教程收集整理的这篇文章主要介绍了PHP变量“模板”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现了与此类似的问题,但没有一个是直接的.假设我有一个HTML文件,其中包含未定义的PHP变量,如下所示:
Template.html:
<!doctype html>
<html lang="${my_lang}">
</html>
还有一个PHP文件,该文件定义了该变量并读取HTML文件,例如:
Index.PHP:
<?PHP
$my_lang = "en";
$page = get_file_contents('Template.html');
?>
如果我回显$page变量,输出将仍然是:
Processed Template.html:
<!doctype html>
<html lang="${my_lang}">
</html>
而不是:
Expected Template.html:
<!doctype html>
<html lang="en">
</html>
我试过使用转义字符引号,例如:
Alternative Template.html:
<!doctype html>
<html lang=\"${my_lang}\">
</html>
无济于事.我在看明显的东西吗?这是“变量”问题的一个例子吗?
解决方法:
file_get_contents只是将文件的内容读取为字符串.字符串在回显时不会自动求值,这将非常麻烦.
相反,告诉PHP解释器通过使用’require’或’include’来评估模板,并在模板中使用有效的PHP语法:
<!doctype html>
<html lang="<?= $my_lang ?>">
</html>
我强烈建议在其中包含PHP代码的任何文件上使用phtml或PHP扩展名.您还可以查看诸如Twig之类的模板引擎.
以上是大佬教程为你收集整理的PHP变量“模板”?全部内容,希望文章能够帮你解决PHP变量“模板”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。