我的PhP文件包含一些长字符串常量,我试图将它们分解出来。所以我创建了“my_string_constants.php”并在header.php
中使用include
。到目前为止,这工作正常。包含包含另一个php文件的php文件?
现在另一个文件page.php
也需要字符串常量和header.php
。下面的方案试图澄清这些依赖关系。现在
的字符串常量在我的头只,而不是我的网页的其余部分似乎可用。我试图通过在string_constants.php
中为每个字符串常量添加global ...
来解决此问题。这解决了“未知变量”的错误,但我的字符串常量对大部分页面内容仍然不可用。
什么是正确的方式来得到这个工作?
UPDATE
的问题一直解决。我应该使用define(myString
而不是$myString = ...
。通过这样做,我需要header.php
中的一个include
,常数也可以用于page.php
。
非常感谢,你们都很棒。
你的设置还不清楚。如果您必须以明确的方式进行操作,您可以在最上面的文件中包含或要求一次文件。 'page.php'和'header.php'不能成为请求中调用的最顶层文件。如果你真的需要在两个文件中都包含一个文件,那么使用''nclude_once()'或'require_once()'。 – arkascha
如果'page.php'需要'header'和'constants',但'header'已经有'constants' ...然后'page.php'只需要'header' –
@mistermartin我试过了,但是它触发了一个错误:'注意:未定义的变量:re_afornone_ov in C:\ xampp \ htdocs \ t \ wp-content \ themes \ c \ home_page.php'字符串常量可用于'header.php'而不是'homepage.php',但它们都需要它们。 – RubenGeert