Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: ООП пытаюсь писать [2]
$words2->setWord('one');// Тут мы словим error, так как мы ожидаем на вход массив
echo$words2->getString();
Ето очень простой пример. Но мы полностю уверены что свойство $_words в классе является массивом
2. обьект БД
Если ето модель - то да, она сущность. Но если там только методы типа query и connect - то он не является сущностю.
Hapson пишет:
А для чего тогда по сети разбросано куча самописных классов для БД? Причем именно для mysqli
Больщеснство из етих классов делает по сути ничего. Но они позволяют абстрагироваться. Например добавляя метод insert, на вход которого подаеться имя таблицы и массив данных. Тем самым позбавляя гемороя писать каждый раз запрос.
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
esterio пишет:
Ето очень простой пример. Но мы полностю уверены что свойство $_words в классе является массивом
А, понятно.
То есть классы позволяют (должны) вводить типизацию данных.
esterio пишет:
Больщеснство из етих классов делает по сути ничего. Но они позволяют абстрагироваться. Например добавляя метод insert, на вход которого подаеться имя таблицы и массив данных. Тем самым позбавляя гемороя писать каждый раз запрос.
То есть свой класс для работы с БД делает работу более удобной.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
caballero
Отправлено: 25 Июля, 2013 - 18:30:00
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
То есть свой класс для работы с БД делает работу более удобной.
нормально написаный класс делает работу более удобной неважно свой он или нет.
В частности в PHP есть библиотека PDO для ООП доступа к БД.
Я например пользуюсь ADODB. писать свой класс нет никакого смысла - есть масса отлаженых решений.
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
caballero пишет:
Я например пользуюсь ADODB
Я еще ничего сам не написал. Я пишу первый блог, зачем мне брать готовое. Мне нужно самому что-то делать.
Когда опыт будет, тогда можно смотреть в сторону готовых решений.
Даже не знаю, что делать. Еще не начал писать, а уже вижу, что я заблужусь в функциях потом. Мой ОО подход не похож на ОО. А с чего тогда все начинали?
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
armancho7777777
Отправлено: 25 Июля, 2013 - 18:53:53
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Hapson пишет:
А с чего тогда все начинали?
С начала ))
esterio
Отправлено: 25 Июля, 2013 - 18:56:11
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Hapson пишет:
То есть классы позволяют (должны) вводить типизацию данных.
нет не верно.
Hapson
Отправлено: 25 Июля, 2013 - 18:56:42
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
[quote=armancho7777777][/quote]
У меня совсем плохое начало?
Мне вот кажется, что файл библиотеки функций выглядит еще ужаснее. (Добавление)
esterio пишет:
Hapson пишет:
То есть классы позволяют (должны) вводить типизацию данных.
нет не верно.
Ну не обязаны, но это можно реализовать, где нужно.
Ладно, буду писать. Лучше писать хоть что-то, чем сидеть и думать.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
caballero
Отправлено: 25 Июля, 2013 - 19:17:29
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
Я еще ничего сам не написал. Я пишу первый блог, зачем мне брать готовое. Мне нужно самому что-то делать.
так пишите то что касается вашего функционала. Какое отношение к этому имеет работа с БД?
вы ж не пишете собственные функции PHP вместо готовых.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.