[PHP] How to get the child name from within the parent?

2007-09-10 Thread Mathijs

Hello there,

Is there a way to get the child class name from within the parent method?

If so, how?

Thx in advance.

Example:

class MyParent {
 public static function start() {
  // Do something like this???
  return get_child_name(); // returns 'MyChild' in this case
 }
}

class MyChild extends MyParent {
 public static childStart() {
  // 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



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

2007-09-10 Thread Robert . Degen

- Ursprüngliche Nachricht -
Von: Mathijs [EMAIL PROTECTED]
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?

 
 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() {

   // 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

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



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

2007-09-10 Thread Mathijs

[EMAIL PROTECTED] wrote:

- Ursprüngliche Nachricht -
Von: Mathijs [EMAIL PROTECTED]
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


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php