PHP | función class_alias()

La función class_alias() es una función incorporada en PHP que se utiliza para crear un nombre de alias de la clase. La funcionalidad de la clase con alias es similar a la clase original.

Sintaxis:

bool class_alias( string $original, string $alias, bool $autoload = TRUE )

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $original: este parámetro contiene el nombre de la clase original.
  • $alias: este parámetro contiene el nombre de la clase de alias.
  • $autoload: se carga automáticamente o no si no se encuentra la clase original.

Valor devuelto: Devuelve un valor booleano, es decir, Verdadero en caso de éxito o Falso en caso de error.

Los siguientes programas ilustran la función class_alias() en PHP:

Programa 1:

<?php
  
// Create a class
class GFG {
      
    public $Geek_name = "Welcome to GeeksforGeeks"; 
      
    // Constructor is being implemented. 
    public function __construct($Geek_name) { 
        $this->Geek_name = $Geek_name; 
    } 
} 
  
// Create the class name alias
class_alias('GFG', 'GeeksforGeeks');
  
// Create an object
$Geek = new GeeksforGeeks("GeeksforGeeks"); 
  
// Display result
echo $Geek->Geek_name; 
?>
Producción:

GeeksforGeeks

Programa 2:

<?php
  
// Creating class 
class GFG { 
    public $data1; 
    public $data2; 
    public $data3; 
}
  
// Create the class name alias
class_alias('GFG', 'Geeks');
  
// Creating an object 
$obj1 = new GFG(); 
$obj2 = new Geeks();
  
var_dump($obj1 === $obj2);
  
// Set values of $obj object 
$obj2->data1 = "Geeks"; 
$obj2->data2 = "for"; 
$obj2->data3 = "Geeks"; 
  
// Print values of $obj object 
echo "$obj2->data1  \n$obj2->data2  \n$obj2->data3"; 
  
?>
Producción:

bool(false)
Geeks  
for  
Geeks

Referencia: https://www.php.net/manual/en/function.class-alias.php

Publicación traducida automáticamente

Artículo escrito por AshokJaiswal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *