Рубрики

PHP | Функция ReflectionClass getProperties ()

Функция ReflectionClass :: getProperties () — это встроенная функция в PHP, которая используется для возврата массива отраженных свойств.

Синтаксис:

ReflectionClass::getProperties($filter) : array

Параметры: эта функция принимает фильтр параметров, который помогает удалить некоторые отраженные свойства.

Возвращаемое значение: эта функция возвращает массив отраженных свойств.

Ниже программы иллюстрируют функцию ReflectionClass :: getProperties () в PHP:
Программа 1:

<?php

  
// Определение класса с именем Departments

class Departments {

    public $Dept1 = 'CSE';

    private $Dept2 = 'ECE';

    public static $Dept3 = 'EE';

}

  
// Использование ReflectionClass над классом Departments

$ReflectionClass = new ReflectionClass('Departments');

  
// Вызов функции getProperties () через фильтр
// ReflectionProperty :: IS_PUBLIC который
// будет отражать результаты только публичных свойств

$A = $ReflectionClass->getProperties(ReflectionProperty::IS_PUBLIC);

  
// Получение массива отраженных свойств

var_dump($A);

?>

Выход:

array(2) {
  [0]=>
  object(ReflectionProperty)#2 (2) {
    ["name"]=>
    string(5) "Dept1"
    ["class"]=>
    string(11) "Departments"
  }
  [1]=>
  object(ReflectionProperty)#3 (2) {
    ["name"]=>
    string(5) "Dept3"
    ["class"]=>
    string(11) "Departments"
  }
}

Программа 2:

<?php

    
// Определение класса с именем Company

class Company {

    public $C1;

    private $C2;

    public static $C3;

}

    
// Использование ReflectionClass над классом Company

$ReflectionClass = new ReflectionClass('Company');

    
// Вызов функции getProperties () без
// любого фильтра

$A = $ReflectionClass->getProperties();

    
// Получение массива отраженных свойств

var_dump($A);

?>

Выход:

array(3) {
  [0]=>
  object(ReflectionProperty)#2 (2) {
    ["name"]=>
    string(2) "C1"
    ["class"]=>
    string(7) "Company"
  }
  [1]=>
  object(ReflectionProperty)#3 (2) {
    ["name"]=>
    string(2) "C2"
    ["class"]=>
    string(7) "Company"
  }
  [2]=>
  object(ReflectionProperty)#4 (2) {
    ["name"]=>
    string(2) "C3"
    ["class"]=>
    string(7) "Company"
  }
}

Ссылка: https://www.php.net/manual/en/reflectionclass.getproperties.php

Рекомендуемые посты:

PHP | Функция ReflectionClass getProperties ()

0.00 (0%) 0 votes