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(); ?>
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)); ?>
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