Мне кажется, что данную проблему нужно решать по-другому. Диаметрально противоположно. Нужно скрыть сущность от всех и управлять ею только через сервисы. Если количество таких сервисов велико, то что-то не так с сущностью и она «много на себя берёт».
А патент, по моему, на код в принципе получить нельзя. Только на какое-нибудь устройство. А вот зарегистрировать, чтобы защищать авторские права можно.
We are passing a (possibly uninitialized, or null-valued) variable to the function, in hundreds of places and web pages…
We have number_format in literally thousands of places across 50 or 60 separate products...
И, насколько я понял, это и есть автор этой статьи…
Да, действительно. ...all variables used in the body of the anonymous function will automatically be bound to the anonymous function closure from the defining scope.
Замкание всей области видимости в функцию — это, мне кажется, слишком не «php way». Появятся проблемы с производительностью и циклическими ссылками, которые ещё не готовы решать.
Воспользуюсь правом хабра и спрошу: что за фигня у вас с расширением фаерфокса? Доломали окончательно? Я не в курсе, а как дело обстоит с другими браузерами?
3v4l.org/fFm3U
Фича анализируется: https://bugs.php.net/bug.php?id=69090
3v4l.org/pCMMn
В PHP7 ликвидировано такое поведение: 3v4l.org/nEgeH, wiki.php.net/rfc/remove_hex_support_in_numeric_strings
И, насколько я понял, это и есть автор этой статьи…
Вещь в любом случае интересная.
Если, конечно, вы контролируете весь код, который работает с этими объектами.
… или будет подчищен собирателем цикличесих ссылок.
Что это значит?