Чёрный
Guest
Насчёт namespaces мне не всё понятно.
Во-первых, что-то я не заметил поддержки оных в PHP. Во-вторых, я так понимаю, есть альтернативные варианты, мне не известные, основанные на классах. В-третьих, если реализовывать пространства имён как префиксы функций, то столкнёмся с проблемой громоздких имён. Вот, например, я возьму и объявлю, что префиксом к функциям модуля и к таблицам в БД должны быть части доменного имени, записанные наоборот, затем путь к модулю, а только потом его название ;->, и всё это разделённое подчёркиванием. В случае БД всё просто - ставим везде $tprefix. А вот для функций его надо будет прописывать вручную.
Если честно, то мне не нравится внедрение в PHP5 C++ных элементов, таких как пространства имён или классы. Не думаю, что стоит что-то внедрять в язык, потому что это "модно", "круто". C++ создан для решения одних задач, PHP - для других. На мой взгляд, было бы неплохо, если бы разработчики внедрили private для функций, тем самым решилась бы проблема. Но всё это, конечно же, оффтопик...
Во-первых, что-то я не заметил поддержки оных в PHP. Во-вторых, я так понимаю, есть альтернативные варианты, мне не известные, основанные на классах. В-третьих, если реализовывать пространства имён как префиксы функций, то столкнёмся с проблемой громоздких имён. Вот, например, я возьму и объявлю, что префиксом к функциям модуля и к таблицам в БД должны быть части доменного имени, записанные наоборот, затем путь к модулю, а только потом его название ;->, и всё это разделённое подчёркиванием. В случае БД всё просто - ставим везде $tprefix. А вот для функций его надо будет прописывать вручную.
Если честно, то мне не нравится внедрение в PHP5 C++ных элементов, таких как пространства имён или классы. Не думаю, что стоит что-то внедрять в язык, потому что это "модно", "круто". C++ создан для решения одних задач, PHP - для других. На мой взгляд, было бы неплохо, если бы разработчики внедрили private для функций, тем самым решилась бы проблема. Но всё это, конечно же, оффтопик...