2016-06-08 7 views
-2

ich auf diesen Code kam durch den vorherigen Entwickler erstellen Mit geschrieben:einen Variablennamen, ein Objekt in PHP

$model = new Resource("data"); 

verursacht dieser das Programm:

$model_class = 'Resource'; 
$model = new $model_class("data"); 

ich es zu ändern beschlossen, aufhören zu arbeiten. Was ist der Unterschied zwischen den beiden? Was passiert im ersten Codebeispiel?

+6

Ich wette, wenn Sie '$ model_class = 'Ressource';' Sie brach etwas anderes im Skript – ElefantPhace

+1

Setzen Sie die Fehlermeldung – Mojtaba

+1

Die haben das gleiche Arbeitsergebnis beim Instanziieren einer neuen Klasse. Es muss irgendwo anders in Ihrem Code sein. – Daan

Antwort

0

Sie tun genau das Gleiche.

Folglich hängt ein anderer Teil Ihres Codes davon ab, dass $model_class auf 'Resource' gesetzt wurde.

+0

Nach dem Lesen der Antworten fühle ich mich ein bisschen dumm, daran nicht gedacht zu haben. Danke allen. –

Verwandte Themen