Tôi đang gặp khó khăn khi gói đầu về tầm quan trọng của Loại gợi ý trong PHP.Tại sao loại gợi ý cần thiết trong PHP?
Rõ ràng 'loại gián tiếp' trong PHP có thể được định nghĩa như sau:
"Type hinting" forces you to only pass objects of a particular type. This prevents you from passing incompatible values, and creates a standard if you're working with a team etc.
Vì vậy, gõ gợi ý ở mức độ cơ bản nhất, không cần phải thực sự làm công việc mã?
Tôi có đoạn code sau để thử và hiểu những gì đang xảy ra ...
index.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);
Song.php
<?php
class Song
{
public $title;
public $lyrics;
}
sự mã làm điều của nó có hoặc không có gợi ý loại nhỏ trong hàm sing();
Vì vậy, điều này dẫn tôi để tin rằng loại gián tiếp chỉ đơn giản là một quy ước mã hóa để đảm bảo các lớp học nhất định được sử dụng và không cần thiết để sản xuất mã chức năng, điều này có đúng không?
Nhập gợi ý, như báo giá ở trên gợi ý, có để tạo tiêu chuẩn nếu bạn đang làm việc với một nhóm.
Tôi có thiếu gì đó ở đây không?
có, thats it ... –
Wow, và ở đây tôi đang cố gắng để làm cho nó phức tạp hơn sau đó nó được. Cảm ơn! –
Loại gợi ý giúp bạn nắm bắt lỗi nhanh chóng bằng cách phàn nàn khi bạn truyền một tham số, nó không thể chấp nhận thay vì chấp nhận nó và sau đó ném các lỗi bí ẩn khi nó cố gắng sử dụng nó như một đối tượng kiểu X. loại Y. – apokryfos