Type hinting - це механізм визначення та обмеження типів даних параметрів функцій або методів в багатьох сучасних об'єктно-орієнтованих мовах програмування, включаючи PHP. Це дозволяє програмістам вказувати, якого типу має бути параметр або якого типу повертається значення з функції. Type hinting робить код більш чітким, допомагає у виявленні помилок та покращує читабельність коду.
У PHP type hinting може бути використаний для скалярних типів (які введені у PHP 7.0) та для класів чи інтерфейсів. Щоб використовувати type hinting для параметрів функцій або методів, ви просто вказуєте очікуваний тип після двокрапки перед ім'ям параметра. Ось приклад:
class Car {
public $model;
public function setModel(string $model) {
$this->model = $model;
}
public function getModel(): string {
return $this->model;
}
}
$car = new Car();
$car->setModel("Toyota");
echo $car->getModel(); // Виведе "Toyota"
У цьому прикладі `setModel` приймає параметр `$model`, який повинен бути рядком (`string`). Таким чином, ви зазначаєте очікуваний тип даних за допомогою `type hinting`.
Якщо тип даних параметра не відповідає вказаному типу, PHP може викинути помилку під час виконання програми. Type hinting також дозволяє використовувати тип `null`, якщо потрібно дозволити передачу значення `null` у випадку, коли тип не визначено або не важливий.