【问题标题】:PHP page level variablesPHP 页面级变量
【发布时间】:2016-11-28 01:42:41
【问题描述】:

不是一个 PHP 程序员,所以我有一个快速的问题,以提高 WP 网站的性能。

对于许多页面,页眉和正文由一组完全独立的函数处理。

body 函数和 header 函数做了很多相同的工作,那么是否可以将 header 函数的结果保存在一组页面级变量中? (避免重复做同样的工作)。

页面级变量 = 具有页面级范围的变量,同一页面上的不同功能都具有读/写访问权限。

谢谢!

【问题讨论】:

  • 是的,这是您在任何函数范围之外定义的变量的正常行为。

标签: php wordpress scope


【解决方案1】:

您可能正在寻找global,在此页面上有描述:http://php.net/manual/en/language.variables.scope.php

简短示例:

function do1()
{
    global $foo;
    $foo = do work ...
}

functio do2()
{
    global $foo;
    $bar = do work with ($foo); ...
}

do1();
do2();

还有一句劝告;小心不要意外重用全局变量的名称。

【讨论】:

  • 不是所有页面都使用全局吗? (只是问,因为我不习惯做PHP)
  • @Louisa PHP 脚本在单个页面/项目被传送到浏览器后完全终止。每次查看 WP 页面时,整个 PHP 代码都会从顶部开始。
  • 好的。您在许多 WP 函数中看到的对“global $wpdb”的调用怎么样?是否有数据库连接池或类似的地方,所以创建新连接不会花费很多时间?
  • @Louisa $wpdb 很可能已经拥有一个活动连接。我对 WP 一无所知,但那里应该有(可通过 Google 搜索的)文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
  • 2015-07-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 2014-12-20
相关资源
最近更新 更多