0

我怎么可能使用这些变量之一?我尝试了很多版本并不断收到错误

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";
4

1 回答 1

0

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

特性

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

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

public function __constructor(){
global $currentDir;
$this->users_xml_file = $currentDir."data/my.xml";;
}
于 2013-11-18T00:03:26.217 回答