PHP | función get_object_vars()

La función get_object_vars() es una función incorporada en PHP que se usa para obtener las propiedades del objeto dado. Cuando se hace un objeto, tiene algunas propiedades. La función devuelve una array asociativa de propiedades del objeto mencionado. Pero si no hay ninguna propiedad del objeto, devuelve NULL.

Sintaxis: 

get_object_vars( $object )

Parámetros: esta función acepta un solo parámetro como se mencionó anteriormente y se describe a continuación: 
$objeto: este parámetro contiene el objeto de una instancia.
Valor devuelto: este método devuelve propiedades no estáticas accesibles de un objeto de array asociativa para el objeto especificado en el ámbito.

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

Programa 1: 

PHP

<?php
 
// Declare a class
class gfg {
     
    // Properties of an object
    // of this class
    private $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    private $GEEKS;
    static $e;
     
    public function example() {
        var_dump(get_object_vars($this));
    }
}
 
// Create an object of a class
$example = new gfg;
 
// Display properties of the
// newly created object
var_dump(get_object_vars($example));
  
$example->example();
  
?>
Producción: 

array(2) {
  ["for"]=>
  int(1)
  ["Geeks"]=>
  string(3) "php"
}
array(4) {
  ["geeks"]=>
  float(0.02)
  ["for"]=>
  int(1)
  ["Geeks"]=>
  string(3) "php"
  ["GEEKS"]=>
  NULL
}

 

Programa 2: 

PHP

<?php
 
// Create a class
   class coordinate {
        
        // The properties of the
        // object of this class
        var $x;
        var $y;
        var $z;
        var $labels;
  
        function coordinate($x, $y, $z) {
            $this->x = $x;
            $this->y = $y;
            $this->z = $z;
        }
  
        function to_set($labels) {
            $this->labels = $labels;
        }
    }
    
    $point1 = new coordinate(0.1, 0.2, 0.3);
    print_r(get_object_vars($point1));
  
    $point1->to_set("point 1");
    print_r(get_object_vars($point1));
 
?>
Producción: 

Array
(
    [x] => 0.1
    [y] => 0.2
    [z] => 0.3
    [labels] => 
)
Array
(
    [x] => 0.1
    [y] => 0.2
    [z] => 0.3
    [labels] => point 1
)

 

Referencia: https://www.php.net/manual/en/function.get-object-vars.php
 

Publicación traducida automáticamente

Artículo escrito por support3 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 *