0

親クラスの代わりに子クラスのクラス名を取得するにはどうすればよいですか? どちらも印刷されますが、2 番目にa印刷されるはずです。bvar_dump()

 <?php
    class a
    {
        public $name;

        public function __construct()
        {
            $this->name=get_class();
        }
    }

    class b extends a
    {
        public function b()
        {
            parent::__construct();
        }
    }

    $a= new a();
    $b=new b();

    var_dump($a); //prints a
    var_dump($b); //prints a, i want to be printed b here
?>
4

2 に答える 2

1

静的メソッドでは、機能get_class()__ CLASS __ませ

のみget_called_class()動作します。

参照: http://php.net/manual/en/function.get-called-class.php

于 2012-09-22T17:13:32.260 に答える