PHP 8.5.0 Alpha 1 available for testing

Voting

: eight plus zero?
(Example: nine)

The Note You're Voting On

levu
14 years ago
I wrote a simple function doing the reverse thing: get the children:

<?php
function get_child($instance, $classname) {
$class = $classname;
$t = get_class($instance);
while ((
$p = get_parent_class($t)) !== false) {
if (
$p == $class) {
return
$t;
}
$t = $p;
}
return
false;
}

abstract class
A {
function
someFunction() {
return
get_child($this, __CLASS__);
}
}

class
B extends A {

}

class
C extends B {

}

$c = new C();
echo
$c->someFunction(); //displays B

?>

<< Back to user notes page

To Top