[英]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.