Ik zit met het volgende probleem/uitdaging. Ik heb het volgende stukje code
Nu wil ik in de statische functie foo() weten wat de naam is van de child class. Nu kan ik dit wel oplossen met het volgende stukje code:
Maar dan moet ik in elke child class weer de functie foo() herhalen. Is er een mogelijkheid om het te realiseren zoals in het eerste stukje code?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php class parent { public static function foo() { // hier moet ik weten wat de naam is van de child class } } class child extends parent { } $test = child::foo(); ?> |
Nu wil ik in de statische functie foo() weten wat de naam is van de child class. Nu kan ik dit wel oplossen met het volgende stukje code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php class parent { public static function foo($child_name) { } } class child extends parent { public static function foo() { parent::foo(__CLASS__); } } $test = child::foo(); ?> |
Maar dan moet ik in elke child class weer de functie foo() herhalen. Is er een mogelijkheid om het te realiseren zoals in het eerste stukje code?