2016-04-27 7 views
1

lassen Sie uns sagen, dass ich wie diesesZugriff auf statische Variablen innerhalb einer Funktion

Page::$header->title[] = configuration('Site Name', ''); 

konnte ich es auf die gleiche Weise in der Funktion wie folgt aufrufen einen statischen Kopftitel von meiner Seite Klasse nennen?

class PageController { 

public function index(){ 

Page::$header->title[] = configuration('Site Name', ''); //?? 

} 

} 
+1

ist 'configuration()' eine globale Funktion? – Ray

+0

@Ray ja es ist ... – Ris

Antwort

2

Ja, so lange wie:

  • configuration() eine globale Funktion
  • ist Sie laden/lösen die Page Klasse aus dem Inneren der PageController Klasse
  • Die Page statische Klasse Eigenschaft $header ist initialisieren auf ein Objekt mit einer $title initialisiert auf ein Array

Sie sollten in der Lage sein, Elemente wie in Ihrem ursprünglichen Beispiel hinzuzufügen, aber ich würde vorschlagen, die Verwendung von static Eigenschaften in PHP im Allgemeinen zu vermeiden, da sie alle Arten von Kopfschmerzen verursachen, wenn Sie versuchen, Ihren Code umfassend zu testen.

+0

Danke! Ich schätze es ... es macht jetzt Sinn – Ris