php - PHP 包含标题有问题

标签 php html

我是 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/

相关文章:

html - Bootstrap 桌面上的 3 个水平选项卡,移动设备上的垂直选项卡

javascript - 无法匹配任何路由 : ""

javascript - jQuery 的each、查找和追加

php - 在 UPDATE 查询中绑定(bind)参数时出现 PDO 异常

php - 强制网络浏览器播放文件而不是下载

php - 创建唯一的账单标识符

css - div 内部的 div,100% 高度会溢出屏幕

php - SQL 优化,内部 ? (RBAC)

php - 无法让 Order by Case 在 Mysql 中工作

javascript - 动态创建一个 <p> 标签