dedlfix: Aktiven Link trotz PHP include kennzeichnen

Beitrag lesen

problematische Seite

Tach!

`$links = [
	[
		'url' => '/alpha',
		'title' => 'Alpha'
	],
	[
		'url' => '/omega',
		'title' => 'Omega'
	],
];` 

warum werden 2 Variabeln (Alpha und Omega) deklariert? Und was bedeutet der Operator => ?

Das => ist Grundlagenwissen zu Arrays. Alpha und Omega sind keine Variablen sondern Werte, die den jeweiligen Schlüsseln url und title zugewiesen werden. Die Variablen sind also quasi url und title, aber auch nur quasi, weil sie keine eigenständigen sind, sondern Elemente in einem Array. Ein Element besteht aus einem Schlüssel und dem zugehörigen Wert.

Die eigentliche Frage ist, warum das Array erstellt wurde. Wenn man viele Daten nach immer demselben Muster zu verarbeiten hat, wiederholt man nicht die Arbeitsanweisungen (den Code) sondern nur die Daten. Wenn der Code geändert/angepasst/korrigiert werden soll, hat man so nur eine Stelle zu berücksichtigen. Wenn neue Daten hinzukommen, sind diese einfacher zu ergänzen, als sich über Code-Kopieren noch mehr potentielle Stellen zum Pflegen ins Projekt zu holen. Hier wurde also ein Array mit den Menüpunkten angelegt, über das dann im weiteren Verlauf mit einer foreach-Schleife gelaufen wird, um die Menüpunkte auszugeben.

  • Vorrausgesetzt dass ich mit der Annahme dass "Alpha" und "Omega" symbolisch für alle Links stehen. Müsste ich dann die Seiten nicht absolut https://www... verlinken?

Nur wenn die fertig zusammengebauten Links auf andere Domains verweisen.

dedlfix.