Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

подскажите что за синтаксис такой!? впервые такое вижу ..
http://forum.kohanaframework.su/viewtopic.php?f=25&t=427
Страница 1 из 1

Автор:  kotopes [ 27 окт 2012, 00:28 ]
Заголовок сообщения:  подскажите что за синтаксис такой!? впервые такое вижу ..

Код:
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 в определении конструктора?
никогда такой синтаксис не встречал.. поясните пожалуйста..

Автор:  Zorato [ 27 окт 2012, 01:16 ]
Заголовок сообщения:  Re: подскажите что за синтаксис такой!? впервые такое вижу .

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

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

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

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

Автор:  kotopes [ 27 окт 2012, 12:10 ]
Заголовок сообщения:  Re: подскажите что за синтаксис такой!? впервые такое вижу .

спс..
не знал просто.. что можно так же указывать и на объекты .. в определении методов..
невозможно всего запомнить читая мануал..
только на практике включается запоминание.. как что работает.. :)

Автор:  kotopes [ 08 ноя 2012, 15:35 ]
Заголовок сообщения:  Re: подскажите что за синтаксис такой!? впервые такое вижу .

Код:
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' адрес файла? Искал, не нашел.. :)

Автор:  qed [ 14 ноя 2012, 01:46 ]
Заголовок сообщения:  Re: подскажите что за синтаксис такой!? впервые такое вижу .

Тут можно прочитать про это: http://php.net/manual/ru/wrappers.php.php

Автор:  kotopes [ 14 ноя 2012, 15:50 ]
Заголовок сообщения:  Re: подскажите что за синтаксис такой!? впервые такое вижу .

qed писал(а):
Тут можно прочитать про это: http://php.net/manual/ru/wrappers.php.php

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

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/