РНР - последние версии - поддержка объектов, создание классов, их наследование и все тебе что хочешь...
JavaScript - доступ к любому элементу в браузере - через объектный интерфейс - там все представлено объектами - поля ввода, сам документ и т.д.... А насчет создавать свои классы и объекты их типов - не знаю можно или нет... Но все же он тоже, ООП... тем более, что в основе
ActionScript тоже лежит спецификация
JavaScript