, - . PHP 5.5 ::class, , . parent, self static. :
<?php
class A {}
class B extends A
{
public function foo() {
echo parent::class . "\n";
echo __CLASS__ . "\n";
echo self::class . "\n";
echo static::class . "\n";
echo get_class($this) . "\n";
}
}
class C extends B {}
class D extends C {}
(new D)->foo();
self::class , __CLASS__, , ( B).
parent::class (A).
static::class, Late Static Binding, , (D).
, , (C) ( debug_backtrace ).