I have a minor problem with using a global variable class for my PHP app. I really want to use this method of storing variables because I know I'll be changing file names and folder structures as time goes on.
I want to use the variable public $rootin the variables under it, that aren't in a method.
Like this:
public $root = "/rootfolder/";
public $something = $root . "path/";
But I keep getting this error:
Fatal error: Constant expression contains invalid operations in C:_server\htdocs\p\chestools\core\php\global.php on line 26
Here's my full page:
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";
}