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? 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. 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']; } } 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. Link to comment https://forums.phpfreaks.com/topic/234107-class-help/#findComment-1205430 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.