Ich fange gerade mit WordPress an und versuche, ein sehr einfaches Plugin mit OOP-Techniken zu schreiben. Ich habe dieses Tutorial befolgt: http://www.yaconiello.com/blog/how-to-write-wordpress-plugin/ . Bisher habe ich das Gefühl, dass ich das meiste verstehe, was vor sich geht, aber ich bin etwas verwirrt über Aussagen wie diese:
add_action('init', array(&$this, 'init'));
Nachdem ich die Dokumentation gelesen habe add_action() von WordPress und PHP-Callables, entnehme ich, dass das zweite Argument eine Methode einer Klasseninstanz ist. Aber Ich verstehe nicht warum $this
muss per Referenz übergeben werden.
Ich habe diesen Hinweis in den PHP-Dokumenten zu Callables gefunden, von denen ich vermute, dass sie etwas damit zu tun haben, aber es fällt mir immer noch schwer, mir den Unterschied vorzustellen:
Hinweis: In PHP 4 war es notwendig, eine Referenz zu verwenden, um einen Callback zu erstellen, der auf das eigentliche Objekt zeigt und nicht auf eine Kopie davon. Weitere Einzelheiten finden Sie unter Erläuterte Referenzen.
Wenn ich PHP 5 habe, bin ich sicher, wenn ich es verwende array($this,'init')
?
Möglicherweise verwandt: add_action in WordPress mit OOP?