Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get child class name from parent class in php

<?php

class parentClass {

    function myChild() {
        echo 'Child Class Name: '.__CLASS__;
    }   
}

class childClass extends parentClass {

}

$childClassObj = new childClass;

$childClassObj->myChild();

The output is

Child Class Name: parentClass

Actually, I am expecting an output

Child Class Name: childClass

What should I do to get the output?

like image 614
Mohammed H Avatar asked Sep 05 '25 03:09

Mohammed H


1 Answers

You can use get_called_class

<?php
    class parentClass {

        function myChild() {
           echo 'Child Class Name: '.get_called_class();
        }   
    }

    class childClass extends parentClass {

    }

    $childClassObj = new childClass;

    $childClassObj->myChild(); //childClass
?>
like image 59
Abhishek Saha Avatar answered Sep 07 '25 21:09

Abhishek Saha