我對我的PHP應用程序使用全局變量類有一個小問題。我真的想要使用這種存儲變量的方法,因爲我知道隨着時間的推移我會改變文件名和文件夾結構。PHP在類中使用其他變量的靜態變量
我想在它下面的變量中使用變量public $root
,它們不在方法中。
像這樣:
public $root = "/rootfolder/";
public $something = $root . "path/";
但我不斷收到此錯誤:
Fatal error: Constant expression contains invalid operations in C:_server\htdocs\p\chestools\core\php\global.php on line 26
這裏是我的整頁:
class gvars {
public static $debug_mode = true;
/*
* Tab Title Control
* n\a
*/
public static $tab_after = " | Chestools";
public static $tab_name_enable = true;
/*
* Dialouge Control
* utils.dialouges.php
*/
public static $dia_show_fatal = true;
public static $dia_enabled = true;
/*
* Page Paths
* n\a
*/
public static $root = "/p/chestools/";
public static $path_home = "Home";
public static $path_contactus = "Contactus";
public static $path_login = "Login";
public static $path_signup = "Signup";
//General Pages
public static $path_help = "Help";
public static $path_profile = "Profile";
//Student Pages
public static $path_select_cat = "Catagorys";
//Teacher Pages
public static $path_view_student = "View";
public static $path_create = "Create";
//Catagorys
public static $path_cat_math = "c/math/";
public static $path_cat_life_sci = "c/life-science/";
public static $path_cat_int_sci = "c/interactive-science/";
public static $path_cat_earth_sci = "c/earth-science/";
//Security
public static $path_sec_finish = "security/Finish";
public static $path_sec_change_password = "security/ChangePassword";
public static $path_sec_change_email = "security/ChangeEmail";
public static $path_sec_checkpoint = "security/Checkpoint";
/*
* System Paths
* n\a
*/
public static $head_css = "core/css/chestools.css";
public static $head_js_app = "core/js/app.js";
/*
* Footer Resource Paths
* n\a
*/
public static $path_dwa = "about/district-wide-accounts/";
public static $path_isa = "about/independent-school- accounts/";
public static $path_support = "support/";
public static $path_pp = "Privacy";
public static $path_tos = "Terms";
}
無法在[5.0.0 - 5.6.26,hhvm-3.10.0 - 3.14.4,7.0.0 - 7.1.0RC3](https://3v4l.org/88Lot#v500) – Gordon