Perad Posted May 8, 2007 Share Posted May 8, 2007 I am extending a previous class of mine, all i need to change in this class is a single variable. This is what i have. class Profile { public function EditProfile() { $userid = $_SESSION['user_id']; ... ... } } class EditMembers extends Profile { protected function EditProfile() { $userid = $_POST['editmember']; } } What i want to know is if I can simply change this one variable without affecting the rest of the function. Would EditProfile() be whiped in the child class or would only this one thing change? Quote Link to comment https://forums.phpfreaks.com/topic/50464-class-inheretance-clarification/ Share on other sites More sharing options...
utexas_pjm Posted May 8, 2007 Share Posted May 8, 2007 What are you a re doing is called method overriding. The entire method of the derived class (the child class) will always be run if it is called from child instance. Why not just pass the variable in as a parameter? <?php class Profile { public function EditProfile($userid) { ... ... } } ?> Best, Patrick Quote Link to comment https://forums.phpfreaks.com/topic/50464-class-inheretance-clarification/#findComment-248017 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.