Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ООП: взаимодействие объектов
 
 автор: sergi   (16.08.2008 в 04:02)   письмо автору
 
 

Здрасте.

Я новичок в ООП, пытаюсь написать свю первую программу в ООП.
есть вопрос: создал я класс, и назвал "mysql". этот класс выполняет sql запросы:

$mysql = new mysql();
$mysql->connect($host, $user, $password);
$mysql->database($database_name);
$mysql->sql("ЗАПРОСЫ");

идея такова что теперь через $mysql->sql() я выполняю все запросы.

потом есть другой класс скажем "menu" каторый внутри себя тоже иногда обращается к базе
НО как мне использовать в нем внутри мой объект "$mysql->sql()" или это невозможно?

все что придумал, это, то что объект "menu" генерирует sql запрос потом передаёт его обьекту "$mysql" тот в свою очередь обрабатывает запрос и возвращает ресурс назад объекту "menu"

но это все как то слишком геморойно или ?
или есть другие идеи, как бы это лучше всего реализовать?
спасибо.

  Ответить  
 
 автор: cheops   (16.08.2008 в 12:18)   письмо автору
 
   для: sergi   (16.08.2008 в 04:02)
 

Почему же, можно, задайте новую переменную $mysql, инициализируйте её в конструкторе объектом класса mysql и можете использовать, обращаясь к $this->mysql->sql().

  Ответить  
 
 автор: Sergi   (16.08.2008 в 20:20)   письмо автору
 
   для: cheops   (16.08.2008 в 12:18)
 

Спасибо все работает. НО правильный ли это метод по своей сути, использовать обьекты внутри других объектов?

  Ответить  
 
 автор: elrevin   (16.08.2008 в 21:09)   письмо автору
 
   для: Sergi   (16.08.2008 в 20:20)
 

А почему бы и нет?!

  Ответить  
 
 автор: GeorgeIV   (16.08.2008 в 22:03)   письмо автору
 
   для: Sergi   (16.08.2008 в 20:20)
 

Любой объект имеет право содержать в себе любые другие объекты и использовать их общедоступные методы и свойства

  Ответить  
 
 автор: Sergi   (16.08.2008 в 22:46)   письмо автору
 
   для: GeorgeIV   (16.08.2008 в 22:03)
 

спасибо всем за ответы

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования