Ho difficoltà a comprendere l'importanza dell'Hint di tipo in PHP.Perché è necessario il suggerimento sul tipo in PHP?
apparentemente 'tipo hinting' in PHP possono essere definiti come segue:
"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.
Quindi digitare alludendo al livello più elementare, non è tenuto a rendere realtà il codice di lavoro?
ho il seguente codice per cercare di capire cosa sta succedendo ...
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;
}
la il codice fa la sua cosa con o senza il piccolo suggerimento nella funzione sing();
Quindi, questo mi porta a credere che tipo di hinting è semplicemente una convenzione di codifica per assicurarsi che solo alcune classi vengono utilizzati e non sono necessari per la produzione di codice funzionale, è corretto?
Tipo suggerimento, come suggerisce la citazione sopra, è lì per creare uno standard se si sta lavorando con una squadra.
mi manca qualcosa qui?
sì, questo è ... –
Wow, e qui sto cercando di renderlo più complicato di quanto lo sia. Grazie! –
Il suggerimento tipo ti aiuta a cogliere rapidamente gli errori lamentandoti quando passi un parametro che non può accettare invece di accettarlo e poi lanciare misteriosi errori quando tenta di usarlo come oggetto di tipo X mentre in realtà è un oggetto di tipo Y. – apokryfos