FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » Globalizing vars in class methods doesnt seem to work, var disappears after global, var is inaccessible in other methods/funcs
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Globalizing vars in class methods doesnt seem to work, var disappears after global, var is inaccessible in other methods/funcs [message #178789] Fri, 03 August 2012 17:45 Go to previous message
J. Frank Parnell is currently offline  J. Frank Parnell
Messages: 12
Registered: January 2012
Karma:
Junior Member
<?php
class test{
function __construct(){
$this->makevar();
global $var;
echo '<hr>__const(): '.$var;
}
function makevar(){
$var = 'something';
echo '<hr>just declared in makevar(): '.$var;
global $var;
echo '<hr>after global in makevar(): '.$var;
}
}//class

$t = new test;
echo '<hr>outside class: '.$var;
global $var;
echo '<hr>outside class after global: '.$var;

?>
this outputs:
just declared in makevar(): something
after global in makevar(): [nothing]
__const():[nothing]
outside class: [nothing]
outside class after global: [nothing]


So, 1, why does global $var in the makevar() make it null?
and B, why dont I have any access to $var in the __constructor or outside the class?

In the real script, $var will be an instance of a different class that I want to use all over the place.

thanks, J
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: str_replace, replace array with string AND array
Next Topic: Excellent new opportunity for developers to monetize more with their Apps.
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Fri Sep 20 09:35:50 GMT 2024

Total time taken to generate the page: 0.04706 seconds