Как получить все параметры (аргументы) и их соответствующие значения, включая необязательные, если таковые имеются, встроенной функции в PHP? - PullRequest
0 голосов
/ 27 сентября 2018

Я использую PHP 7.2.10

Я использую встроенную функцию PHP htmlspecialchars()

Ниже приведен мой код:

<?php
  $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
  echo $new;
?>

Я хочу передать все параметры (аргументы) функции htmlspecialchars() в приведенном выше коде.Список ожидаемых параметров должен включать все параметры, включая невидимые параметры (то есть параметры по умолчанию) с соответствующими значениями, как указано здесь

Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2018

Вкратце: нет.

ReflectionFunction::getParameters и ReflectionParameter::getDefaultValue должны теоретически помочь здесь, но они нене работают для встроенных функций .

var_dump(array_map(function ($p) { return $p->getDefaultValue(); }, 
                   (new ReflectionFunction('htmlspecialchars'))->getParameters()));

Итак, нет.Прочтите руководство, посмотрите значения по умолчанию и жестко закодируйте их в своем коде.Или просто не передавайте их вообще, так как это бессмысленно.

...