почему константы классов в качестве ключей по умолчанию в массивах превращаются в цифровые ключи в php? - PullRequest
0 голосов
/ 16 сентября 2011

Я бы хотел сохранить пользовательские настройки при отправке электронного письма. Чтобы достичь этого, я собирался использовать константы класса моей системы Mailing Class и использовать его константы в качестве значений ключей массива. Но по какой-то причине ключи превращаются в числовые индексы, и сопоставление во время выполнения с константами классов больше не работает. Когда вместо этого я использую одну строку, она работает как положено ..

Это пример класса с заданным выводом: http://pastie.org/2541980

1 Ответ

0 голосов
/ 16 сентября 2011

Почему ты так делаешь?Константы, похоже, напоминают флаги - более эффективный способ их обработки состоит в отображении их в число, в идеале с использованием бинарных операторов.Таким образом, вы можете «включить» все применимые флаги, в результате чего получается только одно целое число - его легче хранить и легче передавать.

Проверьте это: http://life -of-brian.ком / 2008/04 / двоичный код-побитовые операторы-PHP /

...