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 :: Что за конструкция

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Экземляр класса->Свойство->Метод
vladimircape
Отправлено: 18 Апреля, 2012 - 12:48:47
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Во фреймворках используется. но нигде в материалах по ООП я пока не нашел. кто подскажет
 
 Top
OrmaJever Модератор
Отправлено: 18 Апреля, 2012 - 12:51:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Никто не подскажет.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Апреля, 2012 - 13:09:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




vladimircape пишет:
Описание: Экземляр класса->Свойство->Метод

В вопросе уже есть ответ.


-----
PostgreSQL DBA
 
 Top
Bio man
Отправлено: 18 Апреля, 2012 - 13:11:47
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Свойство хранит ссылку на объект.
 
 Top
vladimircape
Отправлено: 18 Апреля, 2012 - 13:46:21
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Мелкий пишет:
vladimircape пишет:
Описание: Экземляр класса->Свойство->Метод

В вопросе уже есть ответ.

А где может про это можно подробнее прочитать, где и когда используется и прочее более детальные вещи
 
 Top
Bio man
Отправлено: 18 Апреля, 2012 - 13:55:07
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Где может быть использовано? В программировании! Свойства это переменные, которые хранят данные, как скалярные так и сложные. Если нужен длительный доступ к объекту, создаешь его и присваиваешь свойству и работаешь с ним.
 
 Top
DelphinPRO
Отправлено: 18 Апреля, 2012 - 14:09:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




в "текучем" интерфейсе (или как там его называют) типа как в jquery

PHP:
скопировать код в буфер обмена
  1. $object
  2.   ->setopt(1)
  3.   ->setopt(2)
  4.   ->setopt(3);


PHP:
скопировать код в буфер обмена
  1. $data = $db
  2.   ->select()
  3.   ->from()
  4.   ->where()
  5.   ->asObject();

(Отредактировано автором: 18 Апреля, 2012 - 14:11:34)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ferz
Отправлено: 18 Апреля, 2012 - 15:22:43
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




vladimircape пишет:
Мелкий пишет:
vladimircape пишет:
Описание: Экземляр класса->Свойство->Метод

В вопросе уже есть ответ.

А где может про это можно подробнее прочитать, где и когда используется и прочее более детальные вещи

В tutorial по php 5.4. Реализация функционального програмирования.


-----
рожден стоячим
 
 Top
vladimircape
Отправлено: 18 Апреля, 2012 - 16:51:28
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Bio man пишет:
Где может быть использовано? В программировании! Свойства это переменные, которые хранят данные, как скалярные так и сложные. Если нужен длительный доступ к объекту, создаешь его и присваиваешь свойству и работаешь с ним.

Это естественно понятно.
Но почему используют так
В чем отличия например использования к примеру такой конструкции доступа к методу.
$db->connectdb();
от
$dv->connect->connectdb();
 
 Top
OrmaJever Модератор
Отправлено: 18 Апреля, 2012 - 17:04:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




В том что это разные обьекты. В первом случае обьект $db, а во втором $dv->connect
(Добавление)
PHP:
скопировать код в буфер обмена
  1. class A {
  2.         public $db;
  3.    /* some methods*/
  4. }
  5. class DB {
  6.         public connect() { /* some code */ };  
  7. }
  8. $a = new A();
  9. $a->db = new DB();
  10. $a->db->connect();

Так понятнее?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
vladimircape
Отправлено: 19 Апреля, 2012 - 00:23:44
Post Id


Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




OrmaJever пишет:
В том что это разные обьекты. В первом случае обьект $db, а во втором $dv->connect
(Добавление)
PHP:
скопировать код в буфер обмена
  1. class A {
  2.         public $db;
  3.    /* some methods*/
  4. }
  5. class DB {
  6.         public connect() { /* some code */ };  
  7. }
  8. $a = new A();
  9. $a->db = new DB();
  10. $a->db->connect();

Так понятнее?

Понятно, но не понятно в чем и где выйгрываешь.
Почему не проще всё в одном классе описать
 
 Top
Мелкий Супермодератор
Отправлено: 19 Апреля, 2012 - 09:32:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




vladimircape пишет:
Почему не проще всё в одном классе описать

Потому это значительно сложнее.

Напишите класс на сотню методов, без деления какие методы какими данными оперируют, и с десяток тысяч строк кода и дайте кому-нибудь разобраться. Особый шик - метод query - это, оказывается, запрос не к базе, а к API стороннего сервиса, метод escape - это htmlspecialchars, а не экранирование данных для базы, публичный член $options - параметры логирования и только его.
Или же лучше десяток слабосвязанных классов, минимум публичных свойств и методов, где разобрав фронт-контроллер уже будет понятно, что править надо конкретный класс.

Код должен не легко писаться, а легко читаться.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB