Hm... I think what you may want to do is pass the name and e-mail into the constructor function. When you create a new parent object, it will have the name and e-mail given to it by the constructor, and then this will be appropriated by the child class.
If my understanding of OOP is correct, the child class will already have innate access to the name and e-mail data by virtue of inheritance, as well as all parent functions, variables, etc.; all you need to do is structure your classes in such a way that the data initialization in the parent is dynamically, rather than statically, defined.
For example (not syntactically correct):
class Parent
{
private $name;
private $email;
public function Parent($input1, $input2)
{
$name = $input1;
$email = $input2;
}
public function whateverParentDoes()
{
print();
dance();
make_money();
sing_songs();
}
}
class Child extends Parent
{
public function sendEmail()
{
sendemailto($name);
}
}
Then when you call your parent, you'd have something like:
$parent1 = new Parent($name, $email);
This will pass the name and e-mail into the function when it is created, allowing for non-static data.
As I said, and I apologize, the code is nowhere near any sort of syntactical correctness, and I may have incorrectly explained things (it's been about two years since I took a class on OOP (in Java, to boot) and I haven't used it in the mean time). If that doesn't get you squared away, someone else will probably come along and correct my mistakes. Wikipedia has an article on OOP, too, including a PHP example. 😉