У меня возникают проблемы, когда я думаю о важности подсказок по типу в PHP.
Очевидно, "подсказка типа" в PHP может быть определена следующим образом:
"Тип подсказки" заставляет вас пропускать только объекты определенного типа. Это предотвращает передачу несовместимых значений и создает стандартно, если вы работаете с командой и т.д.
Таким образом, подсказка типа на самом базовом уровне, не требуется, чтобы фактически заставить код работать?
У меня есть следующий код, чтобы попытаться понять, что происходит...
Index.php
<?php
include 'Song.php';
$song_object = new Song;
$song_object->title = "Beat it!";
$song_object->lyrics = "It does not matter who wrong or right... just beat it!";
function sing(Song $song)
{
echo "Singing the song called " . $song->title;
echo "<p>" . $song->lyrics . "</p>";
}
sing($song_object);
Song.php
<?php
class Song
{
public $title;
public $lyrics;
}
код выполняет свою функцию с небольшой подсказкой типа в функции sing() или без нее;
Итак, это наводит меня на мысль, что хинтинг типов - это просто соглашение о кодировании, позволяющее убедиться, что используются только определенные классы и которые не нужны для создания функционального кода, верно?
Подсказка типа, как следует из приведенной выше цитаты, предназначена для создания стандарта, если вы работаете с командой.
Я что-то здесь упускаю?