Ich habe Probleme, meinen Kopf über die Bedeutung von Typ Hinting in PHP einzuwickeln.Warum ist Typhinweis in PHP notwendig?
'Type Hinting' in PHP kann offenbar wie folgt definiert werden:
"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.
So auf der untersten Ebene Hinting geben, ist nicht erforderlich, tatsächlich um den Code Arbeit zu machen?
Ich habe den folgenden Code, um zu versuchen und zu verstehen, was auf ...
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;
}
wird die Code macht seine Sache mit oder ohne den kleinen Typhinweis in der Funktion sing();
Also, dies führt mich, dass Typ-Hinting zu glauben ist einfach eine Codierung Konvention sicher nur bestimmte Klassen machen verwendet werden und sind nicht zur Herstellung von funktionalen Code benötigt, ist das richtig?
Typ Hinting, wie das Zitat oben suggeriert, gibt es erstellen Sie einen Standard, wenn Sie mit einem Team arbeiten.
Fehle ich hier etwas?
ja, das ist es ... –
Wow, und hier versuche ich es komplizierter zu machen, als es ist. Vielen Dank! –
Typhinweis hilft Ihnen, Fehler schnell zu finden, indem Sie einen Parameter übergeben, den er nicht akzeptieren kann, anstatt ihn zu akzeptieren und dann mysteriöse Fehler zu werfen, wenn er versucht, ihn als Objekt vom Typ X zu verwenden, während er in Wirklichkeit ein Objekt ist vom Typ Y. – apokryfos