PHP get_class() Fonksiyonu
PHP 4PHP 5PHP 7
Belirtilen nesnenin ait olduğu sınıf adını döndürür.
Yapısı (Syntax)get_class ([ object $object ] ) : string
Parametreler
-
$object objectTest edilen nesne
Dönen Değer
string
- Belirtilen nesnenin sınıf adı döner. Eğer belirtilen nesne bir nesne değilse FALSE değeri döner. Eğer namespace kullanılmış ise namespace ile birlikte sınıf adı döner. Sınıf içerisinde kullanılıyorsa boş bırakıldığı taktirde sınıfın adı döner.
Örnekler
Örnek bir kullanımını inceleyelim.
<?php
class Test {
public function getClassName()
{
return 'Çağırılan sınıf = ' . get_class($this);
}
}
$test = new Test;
echo get_class($test); // Çıktı: Test
echo $test->getClassName(); // Çıktı: Çağırılan sınıf = Test
?>
Genişletilmiş sınıflarda bir örneğini inceleyelim.
<?php
class TestParentClass {
public function __construct()
{
var_dump(get_class($this)); // çıktı: string(9) "TestClass"
var_dump(get_class()); // çıktı: string(17) "TestParentClass"
}
}
class TestClass extends TestParentClass {
}
new TestClass;
?>
Namespace kullanımında bir örneğini inceleyelim.
<?php
namespace Prototurk\Helper;
class Template {
}
$baz = new \Prototurk\Helper\Template;
echo get_class($baz); // Çıktı: Prototurk\Helper\Template
?>