Size: a a a

2020 December 24

r

reo in phpGeeks
Anton Arkhipov
В дефайне changed = false, в 7 меняешь его на тру, и дальше исходя из этого сохраняешь - ну и передаёт автору пожелания рака жопы за такие задания, ибо пролюбился в формулировках и понятно всё это косвенно
Да, про change я сразу понял, я пока всё равно не пойму, куда сохранять (и достаточно ли для имитации работы с БД просто рандомные значения в переменные вписать, типа это оттуда). Хз вообще, может, они сохранение в БД и имеют в виду
источник

AA

Anton Arkhipov in phpGeeks
Написано же, что реализации работы с бд не требуется
источник

AA

Anton Arkhipov in phpGeeks
Тоесть замени то, где идёт сохранение условным
// TODO: Database save
источник

r

reo in phpGeeks
Anton Arkhipov
Тоесть замени то, где идёт сохранение условным
// TODO: Database save
Понял. Ну, это, если сохранение в БД имеется в виду. Я тут подумал, может, имеется в виду в методе  init сохранить получаемые из БД вещи в какие-нибудь две рандомные переменные, а при конечном сохранении уже в свойства оттуда?
источник

AA

Anton Arkhipov in phpGeeks
Ты при сохранении в условную БД - записываешь значения свойств в базу, зачем ещё что-то?
источник

M

Maxim Kainov in phpGeeks
reo
Может кто-нибудь, пожалуйста, объяснить, что имеется в виду в этом задании? Всё сделал кроме 10-го, но не совсем понимаю, что значит «в сыром виде» и куда здесь требуется конечное сохранение.

«1)Создать класс Item, который не наследуется. В конструктор класса передается ID объекта.
2)Описать свойства (int) id, (string) name, (int) status, (bool) changed. Свойства доступны только внутри класса.
3)Создать метод init(). Предусмотреть одноразовый вызов метода.
4)Метод доступен только внутри класса.
5)Метод получает из таблицы objects. данные name и status и заполняет их в свойства экземпляра (реализация работы с базой не требуется, представим что класс уже работает с бд). Эти данные также необходимо хранить в сыром виде внутри объекта, до сохранения.
6)Сделать возможным получение свойств объекта, используя magic methods.
7)Сделать возможным задание свойств объекта, используя magic methods с проверкой вводимого значения на заполненность и тип значения. Свойство ID не поддается записи.
8)Создать метод save().
9)Метод публичный.
10)Метод сохраняет установленные значения name и status в случае, если свойства объекта были изменены извне.
11)Класс должен быть задокументирован в стиле PHPDocumentor.»
А что значит одноразовый вызов метода? Типа он уничтожиться должен? ))
источник

r

reo in phpGeeks
Maxim Kainov
А что значит одноразовый вызов метода? Типа он уничтожиться должен? ))
😄 Признаться честно, это я тоже не до конца понял. Но посчитал, что просто вызову этот метод внутри конструктора тогда
источник

I

Iliya in phpGeeks
Maxim Kainov
А что значит одноразовый вызов метода? Типа он уничтожиться должен? ))
в конструкторе его пихнуть и пнуть оттуда мб
источник

MM

Manhunt Morgan in phpGeeks
Скорее всего
источник

MM

Manhunt Morgan in phpGeeks
Что то типа фабрики
источник

I

Iliya in phpGeeks
или можно в деструкторе, удивятся))
источник

I

Iliya in phpGeeks
но одноразово жеж
источник

r

reo in phpGeeks
Iliya
или можно в деструкторе, удивятся))
А это идея)
источник

AA

Anton Arkhipov in phpGeeks
ну вообще скорее всего условный синглтон хотят, и деструктор нахер не нужен
источник

r

reo in phpGeeks
Anton Arkhipov
ну вообще скорее всего условный синглтон хотят, и деструктор нахер не нужен
Условный это типа без статики?
источник

I

Iliya in phpGeeks
ну синглтон не предполагает одноразвое дерганье чего-либо
источник

I

Iliya in phpGeeks
так что либо пусть нормльно формируют, либо пусть получают что хотели
источник

🦔

🦔 in phpGeeks
Maxim Kainov
А что значит одноразовый вызов метода? Типа он уничтожиться должен? ))
Поди эксепшн кидать на второй раз
источник

AA

Anton Arkhipov in phpGeeks
reo
Условный это типа без статики?
в твоём случае условная булевая переменная и её проверка в ините и изменение
источник

r

reo in phpGeeks
Anton Arkhipov
в твоём случае условная булевая переменная и её проверка в ините и изменение
Понял
источник