Kryptix Posted April 19, 2011 Share Posted April 19, 2011 I have a simple class like this: <?php class packet { private $SERVER = "192.168.1.100"; } ?> This works fine on localhost but on the server the $SERVER variable needs to be "72.20.32.58" instead. It's a pain having to keep changing this manually and using "localhost" doesn't work for some reason. I wanted to use $_SERVER['SERVER_ADDR'] but it errors when I use it. I have an issue with PHP/Apache which means I can't see the error that it returns. Can anyone tell me how I could set the $SERVER variable to $_SERVER['SERVER_ADDR'] in the class? Quote Link to comment https://forums.phpfreaks.com/topic/234107-class-help/ Share on other sites More sharing options...
btherl Posted April 19, 2011 Share Posted April 19, 2011 You can't set the value of a variable to a dynamic value, which includes $_SERVER, in the class's variable declarations. Instead you can set it in the constructor. Quote Link to comment https://forums.phpfreaks.com/topic/234107-class-help/#findComment-1203341 Share on other sites More sharing options...
dcro2 Posted April 19, 2011 Share Posted April 19, 2011 Meaning this: class packet { private $SERVER; function __construct() { //or packet() if on PHP4 $this->SERVER = $_SERVER['SERVER_ADDR']; } } Quote Link to comment https://forums.phpfreaks.com/topic/234107-class-help/#findComment-1203392 Share on other sites More sharing options...
Kryptix Posted April 24, 2011 Author Share Posted April 24, 2011 Meaning this: class packet { private $SERVER; function __construct() { //or packet() if on PHP4 $this->SERVER = $_SERVER['SERVER_ADDR']; } } Thanks mate. Quote Link to comment https://forums.phpfreaks.com/topic/234107-class-help/#findComment-1205430 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.