I am in a situation .
My php folder structure is like
UI
user
login.php
logout.php
jquery
somejs
css
somecss
blah.php
blah.php
Now to import any css ,js or any php file i am using the file path like
localhost/UI/user/index.php // example
Now i am trying to define a global variable on any page like
<?php
$somevar = "localhost";
GLOBAL $somevar;
?>
So that i could import any css js like
<?php echo $somevar ;?>/UI/user/index.php // example
Problem : It is working on that page only where i declared the variable as GLOBAL
I want to use the variable on each page and don’t want to use include
Is there any other alternative to define a variable for files folder in php ?
You do not declare variable with
global. You just make it available within you method or function body even it was set (or using your terminology “declared”) outside of it. So there’s no way to have the variable unless it is declared. And there’s no way to do that without running the PHP code (simplification, but it does not matter here). And code is not coming from nowhere, hence the need ofincludeorrequireof said code that sets variable.You may try to use
php.ini‘sauto_include_fileto have your variables auto-included, but still, the PHP code needs to be used for that.But you generally doing it wrong. move all global variables into class, set autoloader and access i.e. statically. The code will be much cleaner.