PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: