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 に答える