Ich habe versucht, diese Antwort bei Google zu finden, aber ich errate das Symbol & funktioniert als ein Operator oder ist aus irgendeinem Grund im Allgemeinen kein durchsuchbarer Begriff. Ich habe dieses Code-Snippet gesehen, als ich lernte, wie man WordPress-Plugins erstellt, also muss ich nur wissen, was die & bedeutet, wenn es einer Variablen vorangeht, die ein Klassenobjekt enthält.
//Actions and Filters
if (isset($dl_pluginSeries)) {
//Actions
add_action('wp_head', array(&$dl_pluginSeries, 'addHeaderCode'), 1);
//Filters
add_filter('the_content', array(&$dl_pluginSeries, 'addContent'));
}
Phil Rykoff
Dadurch wird die Übergabe der Variablen als Referenz erzwungen. Normalerweise würde für einfache Typen eine Hardcopy erstellt werden. Dies kann für große Zeichenfolgen nützlich sein (Leistungsgewinn) oder wenn Sie die Variable manipulieren möchten, ohne die return-Anweisung zu verwenden, z. B.:
Ich habe es verwendet, um eine Variable an eine Funktion zu senden und die Funktion die Variable ändern zu lassen. Nachdem die Funktion fertig ist, muss ich die Funktion nicht auf den Rückgabewert zurückgeben und den neuen Wert auf meine Variable setzen.