array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.class-alias.php', 1 => 'class_alias', ), 'up' => array ( 0 => 'ref.classobj.php', 1 => 'Funções para Classes/Objetos', ), 'prev' => array ( 0 => 'function.autoload.php', 1 => '__autoload', ), 'next' => array ( 0 => 'function.class-exists.php', 1 => 'class_exists', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/classobj/functions/class-alias.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Cria um apelido para uma classe
Criando um apelido com o nome informado em alias
com base na classe definida pelo usuário class
.
A classe com apelido é exatamente igual à classe original.
class
A classe original.
alias
O nome do alias da classe.
autoload
Se deve-se carregar automaticamente caso a classe original não seja encontrada.
Exemplo #1 Exemplo de class_alias()
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// os objetos são os mesmos
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// as classes são as mesmas
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>
O exemplo acima produzirá:
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true)
Nota:
Nomes de classe não são sensíveis a maiúsculas/minúsculas no PHP, e isto é refletido nesta função. Apelidos criados por class_alias() são declarados em minúsculas. Isto significa que para uma classe
MinhaClasse
, a chamada aclass_alias('MinhaClasse', 'ApelidoDaMinhaClasse')
irá declarar um novo apelido de classe chamadoapelidodaminhaclasse
.