簡體   English   中英

在PHP類中使用外部變量

[英]Use external variable inside PHP class

我是PHP新手,所以如果答案非常明顯,請原諒我。 我試圖弄清楚如何使用在類內部定義的變量。 這是一個非常粗略的例子

$myVar = 'value';

class myClass {
  private $class_var = $myVar;
  //REST OF CLASS BELOW
}

我知道上面的方法不起作用,但我如何在類中使用外部$ myVar?

嘗試這個:

$myVar = 'value';

class myClass {
  private $class_var;

  public function __construct($myVar) {
    $this->class_var=$myVar;
  }

  //REST OF CLASS BELOW
}

在聲明類時,你需要像這樣傳遞$myVar$myClass = new myClass($myVar);

每個函數都有自己的“范圍”。 你可以通過在函數中將變量聲明為全局變量來覆蓋它,如下所示:

$myVar = 'value';

class myClass {
  public function __construct() {
    global $myVar;
    $this->class_var=$myVar;
  }
}

這將在對象實例中設置變量。

但是請注意,您可以直接在函數中使用它,而無需將其設置為類變量,如下所示:

$myVar = 'value';

class myClass {
  public function myfunction() {
    global $myVar;
    echo $myVar;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM