ну вы можете сделать свой прокси , грубо говоря вместо того чтобы ссылаться на habr делаете что-то вроде mysite.com/proxy.php?url=habr.ru/
в скрипте скачивать страницу и заменять все ссылке опять же на свой скрипт. имейте ввиду что чем больше у вас будет обращений тем быстрее вас забанят, придется делать скачивание с разных айпи и т.п.
так же антиддос могут косо смотреть на айпи вашего сервера (так как он пренадлежит не провайдеру а датацентру и т.п.)
вообще в отсутствии множественного наследования, я думаю базовый класс для синглтонов вообще не нужен.
да и что за код должен быть чтобы это нужно было, сколько классов его вообще наследую?
@Urukhayy: если коллбеку передается одно значение, тогда i = undefined, а что хотели сказать item - 1 !== undefined не оч. понятно, возможно это должно выглядеть как this.arr[item-1] != undefined, но в этом смысла не больше
@BoShurik: ну собственно это вариант sqlWalker, я так понимаю вы работаете с MySQL, подключили, DoctrineExtensions от beberlei и ещё что, то что реагирует на AS HIDDEN, doctrine без допилов этого не умеет, если явите свое решение возможно автору будет полезно