Рубрики

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

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

Синтаксис:

ReflectionClass::getDefaultProperties(void) : array

Параметры: эта функция не принимает никаких параметров.

Возвращаемое значение: эта функция возвращает массив свойств по умолчанию. Эти свойства имеют пространство для ключей свойства и его значений. Ключ — это имя свойства, а значения — это значение по умолчанию. И также возвращает NULL, если свойство не имеет значений по умолчанию.

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

<?php

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

class College {

      

    // Определение защищенного свойства

    protected $College_Name = 'IIT Delhi';

}

  
// Определение подкласса Отделы
// базовый класс колледжа

class Departments extends College {

    public $Dept1 = 'CSE';

    private $Dept2 = 'ECE';

    public static $Dept3 = 'EE';

}

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

$ReflectionClass = new ReflectionClass('Departments');

  
// Получение массива свойств по умолчанию

var_dump($ReflectionClass->getDefaultProperties());

?>

Выход:

array(4) {
  ["Dept3"]=>
  string(2) "EE"
  ["Dept1"]=>
  string(3) "CSE"
  ["Dept2"]=>
  string(3) "ECE"
  ["College_Name"]=>
  string(9) "IIT Delhi"
}

Программа 2:

<?php

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

class College {

      

    // Определение защищенного свойства

    protected $College_Name = 'IIT Delhi';

}

  
// Определение подкласса Отделы
// базовый класс колледжа

class Departments extends College {

    public $Dept1;

    private $Dept2;

    public static $Dept3;

}

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

$ReflectionClass = new ReflectionClass('Departments');

  
// Получение массива свойств по умолчанию

var_dump($ReflectionClass->getDefaultProperties());

?>

Выход:

array(4) {
  ["Dept3"]=>
  NULL
  ["Dept1"]=>
  NULL
  ["Dept2"]=>
  NULL
  ["College_Name"]=>
  string(9) "IIT Delhi"
}

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

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

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

0.00 (0%) 0 votes