Is a global PHP CONSTANT available inside of a Class file?
define('SITE_PATH', 'C:/webserver/htdocs/somefolder/');
Then in my class file I try this
public $debug_file = SITE_PATH. 'debug/debug.sql';
This does not seem to work though,
Parse error: parse error, expecting
','' or‘;” in
C:\webserver\htdocs\somefolder\includes\classes\Database.class.php
on line 21
You cannot have an expression in a class declaration.
I would suggest passing the path in:
This gives you more flexibility if you ever want to change the path, you don’t have to change a constant, just what you pass in.
Or you could create multiple objects that all have different paths. This is useful if it is an autoloader class, as you might want to have it load multiple directories.