传递PHP MAGIC CONSTANTS或$ GLOBALS

时间:2013-09-20 20:11:27

标签: php constants globals magic-string

我如何使用其中一个变量?我尝试了很多版本并且不断出错

public $currentDir = $_SERVER['DOCUMENT_ROOT'];
class myClass {
var $users_xml_file = $currentDir."data/my.xml";

var $currentDir = __DIR__;
class myClass {
var $users_xml_file = $currentDir."data/my.xml";

$currentDir = dirname(__FILE__);
class myClass {
var $users_xml_file = $currentDir."data/my.xml";

class myClass {
$currentDir = dirname(__FILE__);
var $users_xml_file = $currentDir."data/my.xml";

1 个答案:

答案 0 :(得分:0)

类成员变量称为“属性”。您也可以使用“属性”或“字段”等其他术语来查看它们,但出于本参考的目的,我们将使用“属性”。它们通过使用public,protected或private之一,然后是普通变量声明来定义。此声明可能包括初始化,但此初始化必须是常量值 - 也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。

Properties

对于快速解决方案,您可以通过构造函数设置变量。

$currentDir = $_SERVER['DOCUMENT_ROOT'];
class myClass {
var $users_xml_file = null;

public function __constructor(){
global $currentDir;
$this->users_xml_file = $currentDir."data/my.xml";;
}