This one drove me nuts for a while so here is how to work with global scope in PHP classes.

From within one function, if you want a variable of any sort to be globally visible, then you must use the keyword global, like this:
[code] function Test(){
global $var_name;
// now use it, if you’d like to
$var_name[] = “value1”;
$var_name[] = “value2”;
$var_name[] = “value3”;
[/code] Now just because you’ve declared it as global, doesn’t yet mean that it’s totally global… until you declare it within the function that you need it, like this:
[code] function Next(){
// load it
global $var_name;
// now you can loop through that array
foreach($var_name as $k=>$v){
echo $v;


So, all other facts learned in other programming languages do not apply here. PHP is really unique.

This site uses Akismet to reduce spam. Learn how your comment data is processed.