簡體   English   中英

PHP:在類的靜態函數中使用外部變量

[英]PHP: Use outside variable in static function in class

我想在PHP類的靜態函數中使用存儲在單獨文件中的值。

例:

<?php
include "vars.php";

class MyClass {
  public static function doSomething() {
    echo "Default value is ".$default_value;
  }
}

MyClass::doSomething();
?>

並在vars.php中

<?php
$default_value = "DEFAULT";
?>

我收到以下錯誤:
注意:未定義的變量:第6行的C:\\ xampp \\ htdocs \\ mediamanager \\ new_hp \\ MyClass.php中的default_value
默認值為

這怎么可能? 還是有更好的方法從單獨的文件中讀取配置值?

您可以使用global關鍵字將$default聲明為全局變量,或將其放入GLOBALS超全局變量。

附:對於配置,我個人使用帶有常量成員的類。

暫無
暫無

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

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