为什么 PHP 中需要类型提示?
我很难理解PHP中类型提示的重要性。
显然,PHP中的“类型提示”可以定义如下:
“类型提示”强制您仅传递特定类型的对象。这可以防止您传递不兼容的值,并在与团队合作等时创建标准。
那么类型提示在最基本的层面上,是不是需要真正让代码工作呢?
我有以下代码来尝试并理解发生了什么...
索引.php
<?php
include 'Song.php';
$song_object = new Song;
$song_object->title = "Beat it!";
$song_object->lyrics = "It doesn't matter who's 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);
歌曲.php
<?php
class Song
{
public $title;
public $lyrics;
}
代码在函数sing()中使用或不带有小类型提示即可完成其操作;
因此,这使我相信类型提示只是一种编码约定,以确保仅使用某些类并且不需要生成功能代码,这是正确的吗?
如上面的引文所示,类型提示是为了创建一个标准,如果你正在与一个团队合作。
我在这里错过了什么吗?