Если хотите работать с PHP, и при этом блюсти чистоту ООП - не обращайтесь к свойствам объектов в принципе, только к их методам.
Тогда язык будет примерно соответствовать вашим ожиданиям ;)
Более точное описание телефона: дешевое и старое барахло, на которое забили и писатели программ, и производитель.
Что делать? Я бы почитал темы по нему на 4pda.ru. Тем более, что это первое же, что предлагает Гугль.
Есть вариант wxWidgets - те же MFC, только кроссплатформенные и с возможностью мышевозни (wxFormBuilder), но по популярности эта библиотека от Qt отстала безнадежно. То есть она еще жива, но уже совсем не мэйнстрим. Результат получается полегче, чем с кутями, но кого это сейчас волнует?
Как раз на таких теоретических задачах и стоит создать свой аналог стандартного контейнера.
Вы же учитесь? Так не делайте, как проще - делайте, как интереснее!
Да, ботнеты чаще обнаруживают не изнутри, а снаружи - по их действиям. Однако это обычно оказываются win-ботнеты, сколько бы 0-day не хранилось у Страшных Хакеров в запасе. И уж антивирусы-то от 0-day даже в виндах не защищают, хотя у них и богатая практика.
Дмитрий: Из линуксового десктопа с вайном и юзером, которому хватает глупости запускать незнакомые скрипты от рута - да, легко. Кто бы спорил. А вот из "линуксовых машинок", на которых стоит весь интернет, что-то никто ботнетов до сих пор не наделал.
Из тех случаев, когда действительно были взломы, ни одного, где взломана была бы именно система, а не стороннее ПО типа PHP, что-то не припомню.
FanatPHP: Мне просто кажется, что само по себе хранение пользователя (что классом, что массивом) в сессии - it smells. Там, заметьте, еще и аватар в тех же данных. Поэтому от того, кто так сделал, поневоле ожидаешь и забытой проверки на инъекции перед выводом...
Я не гуру и вообще, возможно, недостойный мудак, но я в таком чтении класса из сессии вижу только и исключительно способ загнать в этот класс данные в обход всех проверок на XSS и прочие инъекции. Поэтому постарался бы не решать поставленную ТС проблему, а устранить ее в принципе.
Лучший вариант юзабилити для интернет-магазина - это расположение элементов и логика, как в других магазинах. Это для покупателей.
Для продавцов лучше сделайте заметную кнопку "Помощь" с дельной инструкцией и защиту от дурака, чтобы нельзя было просто создать пустой товар, скажем. А туториал либо будет раздражать, либо его сразу, не глядя, отключат, а потом не будут знать, как запустить и посмотреть-таки.
sitev_ru: А кто вас заставляет писать на Qt? Я сам этой библиотекой ни разу не пользовался.
А вот QtCreator как С++ IDE ничуть не хуже того же Code::Blocks, например.
Вероятность ненулевая, проблемы будут лично у вас. Более чем достаточно оснований умерить энтузиазм. Особенно учитывая, что эта замена шила на мыло никому реально не впилась.