Felix Riesterer: noch eine frage........

Beitrag lesen

Liebe(r) liebewinter,

aber der Array sind schon da…

wir müssen genau sagen, mit welchem Code wir arbeiten. Ich vermute, Du beziehst Dich auf den Code der Klasse NavigationLinkList, den Du hier zitiert hast. Dort steht:

public function __construct( $arNewLinks = false ) {
  $this -> arLinks = []; 
  $this -> addLinks ( $arNewLinks );
  $this -> current_page = $_SERVER['PHP_SELF'];
}

Es wird also im Konstruktor sichergestellt, dass $this->arLinks tatsächlich ein Array ist. Und leer.

$navListe -> addLinks( [ 'URL' => '/provee/page_1.php', 'TEXT' => '1' ] );
$navListe -> addLinks( [ 'URL' => '/provee/page_2.php', 'TEXT' => '2' ] );

Dieser Code fügt zwei Links in das Array ein. Die Schreibweise
[ 'key' => 'value' ] ist kurz für
array( 'key' => 'value' ).

Vielleicht war für Dich verwirrend, dass die Werte im Array $arLinks ebenfalls Arrays sind?

was drienen von den eckige klammern stehen....wie ich verstehe , Array wird mit eckige klammern gebaut...oder hier wird ein List erzeugt ??

Richtig. Ins Array $arLinks werden Arrays eingefügt, die zwei Schlüssel (URL und TEXT) haben.

Liebe Grüße,

Felix Riesterer.