В PHP 5 есть возможность использования контроля типов. При передаче параметром есть возможность проверить данные на такие типы: объекты (путем указания имени класса в прототипе функции), интерфейсы, массивы, колбеки с типом callable (начиная с PHP 5.4).
Пример использования:
<?php
class MyClass {
public function names(array $names) {
$res = "<ul>";
foreach($names as $name) {
$res .= "<li>{$name}</li>";
}
return $res .= "</ul>";
}
public function otherClassTypeFunc(OtherClass $otherClass) {
return $otherClass->var1;
}
}
$obj = new MyClass;
$names = array(
'Иван Андреев',
'Олег Симонов',
'Андрей Ефремов',
'Алексей Самсонов'
);
echo $obj->names($names);
$names = "Олег Симонов";
echo $obj->names($names);
echo $obj->otherClassTypeFunc("test string");
?>
|
Ремонт квартир, загородных домов, кровля, фундаменты, заборы, ограждения, автономная газификация, частная канализация, отделка фасадов, системы водоснабжения от колодца и скважины, профессиональные современные котельные для частных домов и предприятий. |
|
Системы: отопления, водоснабжения, канализации. Под ключ. |
|
Холдинговая компания СпецСтройАльянс |
|
Прокладка, ремонт и монтаж тепловых сетей, теплотрасс под ключ. Для частных домов и предприятий. |