当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP get_mangled_object_vars()用法及代码示例


get_mangled_object_vars()function 是一个内置函数PHP它用于返回损坏的对象属性的数组。该函数返回一个数组,其元素是对象的属性。键是成员变量。

用法:

array get_mangled_object_vars(object $object)

参数:该函数接受一个参数,如下所述:

  • $object:该参数指定一个对象实例。

返回值:它返回一个包含对象所有属性的数组,无论其可见性如何。

示例 1:这个例子演示了get_mangled_object_vars()函数。

PHP


<?php 
    class Articles { 
        public $public = 1; 
        protected $protected = 2; 
        private $private = 3; 
    } 
      
    class GeeksforGeeks extends Articles { 
        private $private = 4; 
    } 
    $object = new GeeksforGeeks ; 
    $object->dynamic = 5 ; 
    $object->{'6'} = 5 ; 
  
    var_dump(get_mangled_object_vars($object)); 
?>

输出:

array(6) {
    ["public"]=> int(1)
    ["*protected"]=> int(2)
    ["Articlesprivate"]=> int(3)
    ["GeeksforGeeksprivate"]=> int(4)
    ["dynamic"]=> int(5)
    [6]=> int(5)
}

示例 2:这是另一个例子,展示了get_mangled_function()方法。

PHP


<?php 
    class AO extends ArrayObject { 
        private $private = 1; 
    } 
     
    $arrayObject = new AO(['x' => 'y']); 
    $arrayObject->dynamic = 2; 
     
    var_dump(get_mangled_object_vars($arrayObject)); 
?>

输出:

array(2) {
    ["AOprivate"]=> int(1)
    ["dynamic"]=> int(2)
}

参考: https://www.php.net/manual/en/function.get-mangled-object-vars.php



相关用法


注:本文由纯净天空筛选整理自neeraj3304大神的英文原创作品 PHP get_mangled_object_vars() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。