我正在使用 PHP 构建一个 MVC,以了解一个 MVC 是如何工作的。
在建立了基本框架之后,我有了在一个文件中定义公共变量的想法,该文件包含在我的初始化文件 ( index.php
) 中,并且可供所有后续文件访问。经过研究,以及大量的反复试验,我找到了实现这一目标的方法。
视觉的:
##common.php
# a file of variables used in my project.
$myvar1 = value1;
$myvar2 = value2;
etc...
我最初尝试引用 common.php 文件中的变量,就好像它们是在要使用它们的页面上定义的一样,但发现这不起作用。
视觉的:
##page.php
# another page in the same project
# where common.php is included.
//get the value of $myvar1
print $myvar1; // *this does not return value1*
现在我将变量作为$GLOBALS
数组的一部分引用。
##page.php
print $GLOBALS['myvar1'] // *returns value1*
这些是变量,因此我没有使用define(constant, value)
.
我的方法是否正确,是否有另一种正确的方法可以做到这一点,或者我完全不在基地?