Я хочу знать значение двоеточия после имени метода, т.е.
public function getTitle():Data {
interface Data {
public function details(string $name);
}
class Company {
private $title;
public function getTitle():Data {
return $this->title;
}
public function setTitle(Data $title)
{
$this->title=$title
}
}
.....
.....






public function getTitle():Data {
return $this->title;
}
"Объявление типа возврата" добавлен с PHP 7.0 (этот метод должен возвращать объект, имеющий тип "Data").
Как и «Объявление типа аргумента», «объявление типа возврата» необязательно.
чтобы проверить новые функции, представленные в PHP 7.0
проверьте эту ссылку http://php.net/manual/en/migration70.new-features.php
В качестве дополнительной информации PHP выдаст
TypeError, если возвращаемое значение не может быть преобразован в указанный тип или активировано строгая типизация.