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.

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.

Ö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
To Top