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
Форумы портала PHP.SU :: Версия для печати :: help me
Форумы портала PHP.SU » » Объектно-ориентированное программирование » help me

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

1. FrozenRain - 06 Мая, 2013 - 13:36:47 - перейти к сообщению
Доброго времени суток. Мой вопрос заключаеитса в следуйщем
public function registerObserver(Observer $obj){
$this->observers[] = $obj;
}
не понимаю данных аргументов (Observer $obj). Как это ? И с чем это едят? перекопал весь интернет не чего не нашел. или будьте добры скиньте название как это называетьса в пыхпых.
2. DelphinPRO - 06 Мая, 2013 - 13:45:37 - перейти к сообщению
Это значит, чт, в метод registerObserver() можно передать в виде параметра объект класса Observer (или его наследник). Внутри метода переданный объект можно использовать по имени $obj.

Данная запись гарантирует, что в метод будет передан параметр нужного типа (иначе пых ругнется).
3. avtor.fox - 06 Мая, 2013 - 13:46:57 - перейти к сообщению
FrozenRain, Вы для начала узнайте, что такое Observer.

пруф
4. FrozenRain - 06 Мая, 2013 - 14:23:47 - перейти к сообщению
Огромное спасибо за разъяснение ! Аватар во 1 мне безразнецы было что это мне нужно было определенное действие которое я не понимал. И во 2 я знаю что обсервер являетса шаблоном проэктирования который делает какие либо действия изходя из определенных действий определенного обьекта(личное понимание). И да я пока что действительно пока не совсем понимаю принцип его работы ).
5. avtor.fox - 06 Мая, 2013 - 14:26:14 - перейти к сообщению

я мозг сломал Радость
6. FrozenRain - 06 Мая, 2013 - 15:21:14 - перейти к сообщению
Радость По пути еще вопрос ) блин даже не знаю как спросить вопщем вапрос такой {$messge} это было внутри метода без каких либо конструкций. Вот собственно подобный синтаксис $notifier->inform( новое занятие стоимость ({$lesson->cost()}) ). Прошу подсказать что означают эти фигурные скобки.
7. DelphinPRO - 06 Мая, 2013 - 15:39:03 - перейти к сообщению
нормально сформулируй вопрос, и примеры кода оформляй как положено

PHP:
скопировать код в буфер обмена
  1. function example() {
  2.   // Вот так на форуме следует оформлять код
  3. }
8. FrozenRain - 06 Мая, 2013 - 16:40:22 - перейти к сообщению
Дело в том что я даже и не знаю как мне сформировать вапрос. Еслиб знал просто прогуглил но в пхп нет оператора {} следовательно я незнаю как про гуглить. но я видел и не одно кратно такую запись и да у меня есть пример но он требует описания 4 классов и все бы ок еслиб можно было зделать копи пасте, но он ав книги причем искал искал нашел тока в формате пдф...по этому даже полный пример показать не могу (
9. DelphinPRO - 06 Мая, 2013 - 17:07:34 - перейти к сообщению
фигурные скобки ограничивают некоторый блок кода.
используются в конструкциях языка типа функций, if-else, и прочие, но может использоваться и просто, в любом месте (но не следует этого делать Улыбка )

кроме того используется в интерпретируемых строках, для обособления переменных

Например нам нужно вывести строку "input", причем часть этой строки содержится в переменной. и тут у нас есть варианты:

PHP:
скопировать код в буфер обмена
  1. $var = 'in';
  2.  
  3. echo $var . 'put'; // вариант с конкатенацией.
  4. echo "$varput"; // Ошибка ! Будет интерпретирована как переменная «varput»
  5. echo "{$var}put"; // А тут ошибки не будет
  6.  
  7. //При выводе элементов массива:
  8. echo "any string {$array['key']}";
  9.  
  10. //При выводе поля объекта:
  11. echo "any string $array->key"; // Будет ошибка
  12. echo "any string {$array->key}"; // Корректный результат
  13.  
10. caballero - 06 Мая, 2013 - 17:22:44 - перейти к сообщению
Цитата:
не понимаю данных аргументов (Observer $obj). Как это ? И с чем это едят? перекопал весь интернет не чего не нашел.

интересно в каком интернете ты копал. Я лично не встречал интернета в котором нельзя было бы найти определения что такое функция и что такое параметры функции.
11. FrozenRain - 06 Мая, 2013 - 17:43:04 - перейти к сообщению
Всем спасибо. По поваду как я искал перечитайти мой первый пост. Что такое функция и аргументы функции я прекрасно знаю. Вопрос был о конкретном типе аргументов и, состоял из не понемания данной записи. Если вы знаете что таким способом будет происходить проверка на типизацию данных в объекти то не кто и не говарит что данное обьяснение легко найти. А теперь по пробуйти найти это не используя названия для данного способа...прошу ваш линк на данное обьяснение гугла с вашем запросом и, сайта по этому запросу....

 

Powered by ExBB FM 1.0 RC1