class_alias

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

class_aliasSınıfa bir takma ad oluşturur

Açıklama

class_alias(string $sınıf, string $takma_ad, bool $otomatik_yükle = true): bool

Kullanıcı tanımlı sınıf sınıfına takma_ad adıyla bir sınıf oluşturur. Takma adlı sınıf özgün sınıfla tamamen aynıdır.

Bilginize: PHP 8.3.0 ve sonrasında, class_alias() ayrıca, PHP dahili sınıflarına da takma ad oluşturuyor.

Bağımsız Değişkenler

sınıf

Özgün sınıfın adı.

takma_ad

Sınıf için takma ad.

otomatik_yükle

Yüklü değilse autoload çağrısı yapılıp yapılmayacağı.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.3.0 class_alias() artık PHP dahili sınıflarına da takma ad oluşturabiliyor.

Örnekler

Örnek 1 - class_alias() örneği

<?php

class Foo { }

class_alias('Foo', 'Bar');

$a = new Foo;
$b = new Bar;

// nesneler aynıdır
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);

// sınıflar aynıdır
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);

var_dump($b instanceof Foo);
var_dump($b instanceof Bar);

?>

Yukarıdaki örneğin çıktısı:

bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

Notlar

Bilginize:

Sınıf adları PHP'de harf büyüklüğüne duyarlı değildir ve bu işlev için de bu böyledir. class_alias() tarafından oluşturulan takma adlar küçük harfle bildirilir. Bu, Sınıfım sınıfı için, class_alias('Sınıfım', 'RumuzSınıfım') çağrısının, rumuzsınıfım adında yeni bir sınıf takma adı bildireceği anlamına gelir.

Ayrıca Bakınız

  • get_parent_class() - Nesne veya sınıfın ebeveyn sınıfının ismini döndürür
  • is_subclass_of() - Belirtilen sınıfın belirtilen nesnenin ebeveynlerinden biri mi yoksa onu gerçekleyen mi diye bakar