PHP Conference Kansai 2025

get_mangled_object_vars

(PHP 7 >= 7.4.0, PHP 8)

get_mangled_object_varsDevuelve un array de propiedades del objeto manipulado

Descripción

get_mangled_object_vars(object $object): array

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.

Parámetros

object

Una instancia de objeto.

Valores devueltos

Devuelve un array que contiene todas las propiedades de object, independientemente de su visibilidad.

Ejemplos

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 resultado del ejemplo sería:

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)
}

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top
OSZAR »