Re: How to get the child name from within the parent?

From: Date: Mon, 10 Sep 2007 14:00:31 +0000
Subject: Re: How to get the child name from within the parent?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-261900@lists.php.net to get a copy of this message
Robert.Degen@rwth-aachen.de wrote:
----- Ursprüngliche Nachricht ----- Von: Mathijs <mathijs.van.veluw@smscity.com> Datum: Montag, September 10, 2007 3:19 pm Betreff: [PHP] How to get the child name from within the parent? An: php-general@lists.php.net
Hello there, Is there a way to get the child class name from within the parent method?
Yes.
If so, how?
1) If you abandon static'ness, you can use 'get_class($this)' within parent class' func. 2) Fizzle around with some 'self' as pass over argument. 3) or else..... But - I can't recognize any exigence. Could you describe *what* you wanna do so you must use this?
I need this because i want to make a default Flow-Control class. Other classes can extend from this flow class, and pass an array with the kind of flow they want. Some of these methods are in the child-class and there for i need its name. But i didn't checked non-static part yet. Going to try this. Thx.
Thx in advance. Example: class MyParent { public static function start() { // Do something like this???
return get_child_name(); // returns 'MyChild' in this case
I don't know this function. I couldn't even find it at php doc. WHAT is that ?
} } class MyChild extends MyParent {
public static childStart() {
public static function childStart() { Oeps, forgot that.
// Should return the child class name. echo parent::start(); } } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
So far. Rob


« previous php.general (#261900) next »