rondog Posted January 27, 2010 Share Posted January 27, 2010 I made an AMFPHP class and I include("Config.php") in the beginning of the class. Inside Config.php I have a $admin = "[email protected]"; I want to know how to access that var from inside my class. Here is my class below: <?php class Account { public function __construct() { include("Config.php"); } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> Link to comment https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/ Share on other sites More sharing options...
schilly Posted January 27, 2010 Share Posted January 27, 2010 well you could set up a variable in your class <?php class Account { public var $admin; public function __construct() { include("Config.php"); $this->admin = "[email protected]"; } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> use $this->admin to access it in your send fn Link to comment https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/#findComment-1002581 Share on other sites More sharing options...
rondog Posted January 27, 2010 Author Share Posted January 27, 2010 but the whole point is to have that kind of stuff in the Config.php. I dont want to have the user open up Account.php Link to comment https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/#findComment-1002584 Share on other sites More sharing options...
schilly Posted January 27, 2010 Share Posted January 27, 2010 well if config is only included there then just put that line in the config. Link to comment https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/#findComment-1002645 Share on other sites More sharing options...
rondog Posted January 27, 2010 Author Share Posted January 27, 2010 ahh ok I didnt really understand your first response I guess...this solution worked which is basically what you said <?php class Account { private $admin; public function __construct() { include("Config.php"); $this->admin = $admin; } /** * sends an email to the $admin in Config.php * @returns true or false */ function sendMessage($theMessage, $userData) { $email = $userData['email']; $userID = $userData['userID']; $names = $userData['names']; $org = $userData['organization']; $headers = "From: $email\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1 "; $headers .= "MIME-Version: 1.0 "; $msg = "[ClientID: $userID] - $names from $org has sent you a message through the support form:<br/>"; $msg .= mysql_real_escape_string($theMessage); $send = mail($this->admin, "[Client Login] Message from $names - $org", $msg, $headers); if ($send) { return true; } else { return false; } } } ?> Link to comment https://forums.phpfreaks.com/topic/190028-access-var-in-an-include/#findComment-1002660 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.