Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 мар 2024, 14:20

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 27 окт 2012, 00:28 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 23 окт 2012, 20:28
Сообщения: 13
Код:
class Controller {
public function __construct(Request $request, Response $response)
   {
      // Assign the request to the controller
      $this->request = $request;

      // Assign a response to the controller
      $this->response = $response;
   }
...
}


что за слова Request Response в определении конструктора?
никогда такой синтаксис не встречал.. поясните пожалуйста..

_________________
echo "Hello World!";


Последний раз редактировалось Sergey 03 ноя 2012, 04:16, всего редактировалось 1 раз.
Обернул исходники в [code]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2012, 01:16 
Не в сети
Бывалый

Зарегистрирован: 29 сен 2012, 00:30
Сообщения: 65
Откуда: Рига, Латвия
php язык с динамической типизацией(если не знаете, что этот термин значит, то поищите в интернете, гугл или википедия в помощь).
Данная конструкция позволяет передавать в функцию(в данном случае в метод класса) аргументы только строго определенного типа. В данном конкретном случае, методу __construct необходимо передать 2 переменные(аргумента): первая должна быть объектом класса Request, вторая - Response.

Если интересно, можете также посмотреть instanceof.

Код:
function round_float_number(float $x)
{
  return round($x);
}

данная функция в качестве аргумента принимает только float переменную. Если мне не изменяет память, то если передать ей, например, строку, то php ругнется и выкинет ошибку.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2012, 12:10 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 23 окт 2012, 20:28
Сообщения: 13
спс..
не знал просто.. что можно так же указывать и на объекты .. в определении методов..
невозможно всего запомнить читая мануал..
только на практике включается запоминание.. как что работает.. :)

_________________
echo "Hello World!";


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 ноя 2012, 15:35 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 23 окт 2012, 20:28
Сообщения: 13
Код:
class Kohana_Request implements HTTP_Request {
...
if ($method !== HTTP_Request::GET)
         {
            // Ensure the raw body is saved for future use
            $body = file_get_contents('php://input');
         }

Как поясняют на сайте php.net
функция file_get_contents() - читает содержимое файла в строку
как понять такой 'php://input' адрес файла? Искал, не нашел.. :)

_________________
echo "Hello World!";


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 ноя 2012, 01:46 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
Тут можно прочитать про это: http://php.net/manual/ru/wrappers.php.php


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 ноя 2012, 15:50 
Не в сети
Новичок
Аватара пользователя

Зарегистрирован: 23 окт 2012, 20:28
Сообщения: 13
qed писал(а):
Тут можно прочитать про это: http://php.net/manual/ru/wrappers.php.php

thanks
я думал что я знаю php..))

_________________
echo "Hello World!";


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group