get_defined_constants() и параметр categorize - зачем городить ненужное?

Develar

Новичок
get_defined_constants() и параметр categorize - зачем городить ненужное?

Интересует, зачем в этой функции параметр categorize дан с типом mixed и сделано ещё и примечание, о том, что значение игнорируется и рассматривается лишь его присутствие? Неужели нельзя просто тип bool и никого не вводить в заблуждение? Собственно понадобилось вывести все константы приложения, пришлось писать костыль к этой функции (инициализировать временную переменную большим массивом всех констант PHP и в ней уже искать элемент user - FR надо наверное писать).
 

zerkms

TDD infected
Команда форума
Develar
get_defined_constants() как раз возвращает список определённых констант. какой ещё костыль был написан собственно?
 

Develar

Новичок
zerkms
Она может возвращать многомерный массив - константы ядра, пользовательские, расширений. А вот попросить возратить только пользовательские нельзя.
PHP:
$defined_constants = get_defined_constants(true);
return htmlspecialchars(print_r($defined_constants['user'], true));
А вопрос заключается - как программисту интересно - в честь чего понадобилось городить такой тип у параметра и вводить в заблуждение, а потом еще и писать замечание, которое это заблуждение рассеивает.
 

zerkms

TDD infected
Команда форума
ясненько...
а поинтересоваться насчёт целей получения списка констант можно? ;)
 

Develar

Новичок
zerkms
Для генерации отчета об ошибке.

-~{}~ 30.07.06 15:45:

Вообще-то после применения TDD констант осталось ну очень мало и спрашиваю я не о конкретном решении в конкретном приложении, а в целях обучения :) Должно же быть какое-то разумное объяснение (или неразумное).
 
Сверху