Понимание ООП лучше начинать совсем с других вещей. Меня вымораживают эти оторванные от реальности уроки типа звери, звери бегают, цветные звери бегают, цветные звери в зоопарке бегают.
Я бы посоветовал человеку начинать с инкапсуляции. Как сам начинал :) Просто сбор функций, работающих с одной сущностью, под одной крышей.
SilverSlice: "Будет достаточно, только запросы на изменение данных нужно делать через POST."
Кстати, а почему? Почему inval() не будет достаточно при запросах типа /item.update.php?id=5&newvalue=10 ?
SilverSlice: ах да, StewardDB я даже ковырять не буду (сейчас точно, ибо лень), он используется в закрытой локалке... совсем закрытой, настолько, что доступ к определенному урл внутри сети разрешен со строго определенного IP.
FanatPHP: я уже пробовал :D Запутался, понял, что пишу что-то не то и плюнул :D То что вы видите в коде - это как раз результат попыток написать враппер.
И, да, спасибо, я всерьез планирую использовать PDO в следующей версии движка (потому что за переписывание этой мне никто даже спасибо не скажет).
SilverSlice: без сомнения, прекрасный! :) Хм, а действительно, что будет в $items[]? :) Трехмерный массив с последним элементом n->FALSE. Или я ослеп и чего-то не вижу?
SilverSlice: Спасибо за своевременное указание :) Сейчас исправим :) Я надеюсь, простого inval() будет достаточно? :)
Bad practice -- то есть PHPStorm врёт? :)
Нравится / не нравится - это эмоциональная категория :)
Сплю и вижу как бы перевести весь движок на mysqli... почему сразу не сделал? Не до этого было. Но переводить его на mysqli - слишком уж дофига переписывать + лучше уж сразу все переписывать, поменяв заодно и всю архитектуру. Ибо есть что менять.
Я посмотрю ваш враппер :)
Но внутри то db_get_all() как-то все равно же придется получать все строки запроса? :)
А с подстановкой данных в запрос insert или update и так используется хитрый враппер :)
DevMan: меня не напрягает. Когда её выпилят (допустим её выпилят в ПХП 7.0) - хостеры на седьмой ПХП переползут через четверть вечности. Я к тому моменту новую версию движка написать успею, без deprecated-функций.
Сейчас я меня интересует конкретное поведение конкретных грабель, а не теоретические изыскания.
А ты можешь не троллить и отвечать нормально? К чему эта стена бесполезного словоблудия?
Всё переписывать или половину - две большие разницы, ага. Это первое. И второе - вот мне сейчас кто-нибудь нормальный и адекватный расскажет - как же это делают нормальные люди, а не всякие тролли типа тебя, а я возьму на замету и в следующий раз напишу нормально.
Понимание ООП лучше начинать совсем с других вещей. Меня вымораживают эти оторванные от реальности уроки типа звери, звери бегают, цветные звери бегают, цветные звери в зоопарке бегают.
Я бы посоветовал человеку начинать с инкапсуляции. Как сам начинал :) Просто сбор функций, работающих с одной сущностью, под одной крышей.
Потом уже придет наследование и прочие радости.