Info
Відкрити сторінку на телефоні

Що таке type hinting, та як працює?

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` у випадку, коли тип не визначено або не важливий.