mysql_query("UPDATE posts SET title = '".$title."',date = '".$date."' WHERE id = '".$id."'");
}
//функция для добавления записей в БД
function new_posts($title,$date){
mysql_query("INSERT INTO posts (title,date) VALUES('".$title."','".$date."')");
}
//функция для удаления записей в БД
function delete_posts($id){
mysql_query("DELETE FROM posts WHERE id = '".$id."'");
}
}
//создаем объект, posts
$object=new posts;
$object->bd_connect('test_php','localhost','root','');//подсоеденяемся к БД
$object->edit_posts('1','Класс post','2001-06-15 12:31:59');//изменяем запись с id 1
$object->new_posts('Класс post2','2011-06-15 12:32:59');//добавляем новую запись в БД
$object->delete_posts('1');//удаляем запись у которой id 1
$object->echo_posts();//выводим все записи из БД
Этот класс должен создавать, удалять записи от туда, изменять их (ну не класс сам конечно а функции внутри него)
И у меня возник вопрос, чем этот код написанный на классах и объектах будет более удобен чем простые функции, ведь тот же самый код можно перезаписать и будем почти одно и тоже, или же я все таки привел не удачный пример реализации ооп?
----- Так было, так есть и так будет
STRELOK
Отправлено: 14 Июня, 2011 - 12:36:18
Гость
Покинул форум
Сообщений всего: 101
Дата рег-ции: Янв. 2010 Откуда: Ульяновск
Помог: 0 раз(а)
ООП это не только набор функций в классах, в основном это наследование, абстракция, переопределение методов и многое другое)
vanicon
Отправлено: 14 Июня, 2011 - 13:10:12
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
В статье про ооп написано что этот механизм просто в понимании, но мне почему то не удается понять смысл применения этого механизма на практике, может кто нибудь сможет все же объяснить как работает этот механизм и где его стоит применять, а где нет.
Ну или хоть какой-нибудь примерчик выгодного для программиста использования ооп чтобы явно видно было простоту этого механизма
----- Так было, так есть и так будет
White
Отправлено: 14 Июня, 2011 - 13:14:19
Частый посетитель
Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011 Откуда: Днепропетровск
Помог: 28 раз(а)
Будет иметь хоть какой то смысл, если реализовать в качестве синглтона (ограничив возможное число обьектов класса до одного) и запихнув вашу функцию bd_connect(а лучше db_connect) в конструктор. Можно также добавить в функциях что-то вроде
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.