我是 PHP 的新手,遇到了一个小问题。 我有一个名为 info.php 的 php 页面,并使用一个包含的名为 components.php 的 php 文件来提取其中包含 html 代码的函数,然后在 page.php(和其他页面)中使用。我将标题放在一个名为$title,然后在我的 components.php 中引用它,但由于某些原因,components.php 无法将其识别为标题。这是代码,感谢所有帮助(我知道我对问题的描述很难。如果您需要更多信息,请告诉我)
页面.php
<?php
include("components.php");
$title = "This is my page Title!";
echo writeHeader();
?>
组件.php
<?php
function writeHeader()
{
echo <<<HED
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>
HED;
echo $title;
echo <<<HED
</title>
HED;
}
?>
最佳答案
好的解决方案:将 $title
作为参数传递给函数。
不太好的解决方案:将 $title
声明为
global $title
在函数内使其属于全局作用域。
没有将其声明为global
,它是一个全新的变量。
总结评论:
永远不要使用全局!函数/方法所依赖的任何内容都应作为参数传递。
永远不要访问 $_GLOBALS!同样的道理。
禁用register_globals!不应将 GET 参数自动注入(inject)到您的应用程序中。
启用最高错误级别!以不打印任何错误或警告的方式编写您的应用程序。
不幸的是,my question regarding PHP newbie practices关闭了。但它提供了一些有用的提示。
如果您喜欢,请点击重新打开链接。
关于php - PHP 包含标题有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003159/