get_mangled_object_vars
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
get_mangled_object_vars
Референца за `function.get-mangled-object-vars.php` со подобрена типографија и навигација.
get_mangled_object_vars
(PHP 7 >= 7.4.0, PHP 8)
get_mangled_object_vars — Враќа низа од претворени својства на објектот
= NULL
Враќа array чии елементи се objectсвојства. Клучевите се имињата на членовите на променливите, со неколку значајни исклучоци: приватните променливи имаат името на класата додадено пред името на променливата, а заштитените променливи имаат * додадено пред името на променливата. Овие додадени вредности имаат NUL бајти од двете страни. Неиницијализирани типизирани својства
се тивко отфрлаат.
Параметри
object-
Инстанца на објект.
Вратени вредности
Враќа array што ги содржи сите својства, без оглед на видливоста, од object.
Примери
Пример #1 get_mangled_object_vars() example
<?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));Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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)
}
Види Исто така
- get_class_vars() - Ги добива стандардните својства на класата
- get_object_vars() - Ги добива својствата на дадениот објект