WordPress函数中的变量作用域。php

时间:2017-01-22 作者:Steve

这个functions.php 主题的文件包含由钩子调用的函数,这些函数可以从多个WordPress页面调用。这个wp 例如,hook似乎出现在每一页上。您可以在每个函数中使用is_page() 正在调用哪个页面,以及是否要执行该页面的函数。

在顶部声明的变量的范围是什么functions.php, 在任何单个功能之外?该变量可以被任何带有函数挂钩的页面读取吗?一个页面可以设置变量,另一个页面可以读取它吗?

1 个回复
最合适的回答,由SO网友:fergbrain 整理而成

在函数顶部声明的变量的范围是什么。php,在任何单个函数之外

这是一个普通的PHP问题。。。

函数中的变量仅在该函数中可用。函数外的变量在函数外的任何地方都可用,但在任何函数内都不可用。这意味着PHP中有一个特殊的作用域:全局作用域。在任何函数外声明的任何变量都在此全局范围内。(read more)

该变量可以被任何带有函数挂钩的页面读取吗

如果变量声明为全局变量,则为“是”。

一个页面可以设置变量,另一个页面可以读取它吗

否,每个循环只加载一个页面。每次加载页面时,变量都会被“遗忘”,除非您将其存储在某个地方。如果要设置变量,需要使用WP函数,如update_option()get_option(). 这将变量存储在数据库中。