PHP: Hypertext Preprocessor (original) (raw)

get_mangled_object_vars

(PHP 7 >= 7.4.0, PHP 8)

get_mangled_object_vars — Returns an array of mangled object properties

Description

get_mangled_object_vars(object $object): array

Parameters

object

An object instance.

Return Values

Returns an array containing all properties, regardless of visibility, of object.

Examples

Example #1 get_mangled_object_vars() example

`<?phpclass 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;vardump(getmangledobjectvars(object->{'6'} = 6;var_dump(get_mangled_object_vars(object>6=6;vardump(getmangledobjectvars(object));

class

AO extends ArrayObject
{
private $private = 1;
}$arrayObject = new AO(['x' => 'y']); arrayObject−>dynamic=2;vardump(getmangledobjectvars(arrayObject->dynamic = 2;var_dump(get_mangled_object_vars(arrayObject>dynamic=2;vardump(getmangledobjectvars(arrayObject));`

The above example will output:

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

See Also

Found A Problem?

There are no user contributed notes for this page.