(PHP 7 >= 7.4.0, PHP 8)
get_mangled_object_vars — Devuelve un array de propiedades del objeto manipulado
Devuelve un array cuyos elementos son las propiedades del object.
Las claves son los nombres de las variables miembro, con algunas excepciones notables:
las variables privadas tienen el nombre de la clase precedido del nombre de la variable,
y las variables protegidas están precedidas de un *.
Estos valores precedidos tienen bytes NUL a ambos lados.
Las propiedades tipadas no inicializadas
son rechazadas silenciosamente.
objectUna instancia de objeto.
Devuelve un array que contiene todas las propiedades de object, independientemente de su visibilidad.
Ejemplo #1 Ejemplo de get_mangled_object_vars()
<?php
class A
{
public $public = 1;
protected $protected = 2;
private $private = 3;
}
class B extends A
{
private $private = 4;
}
$object = new B;
$object->dynamic = 5;
$object->{'6'} = 6;
var_dump(get_mangled_object_vars($object));
class AO extends ArrayObject
{
private $private = 1;
}
$arrayObject = new AO(['x' => 'y']);
$arrayObject->dynamic = 2;
var_dump(get_mangled_object_vars($arrayObject));El ejemplo anterior mostrará:
array(6) {
["Bprivate"]=>
int(4)
["public"]=>
int(1)
["*protected"]=>
int(2)
["Aprivate"]=>
int(3)
["dynamic"]=>
int(5)
[6]=>
int(6)
}
array(2) {
["AOprivate"]=>
int(1)
["dynamic"]=>
int(2)
}