Dodanie nowego elementu tablicy

0

Cześć, jak dodać kolejny element do tablicy? Napisałem sobie poniższy kod. Oto co zwraca mi motoda getHeaders():

array(1) { [0]=> string(7) "Header1" }

Kod:

<?php
	class TestArray {
		private $headers;

		public function __construct() {
			$this->headers = array();
		}
		public function setHeaders($headers) {
			$this->headers[] = $headers;
		}

		public function getHeaders() {
			return $this->headers;
		}
	}

	$foo = new TestArray;
	$foo->setHeaders('Header1', 'Header2', 'Header3');
	var_dump($foo->getHeaders());

Wie ktoś jak dodać wszystkie parametry z metody setHeaders() jako elementy tablicy>

0

Ja wiem - wpisać w Google : php how to add elements to array. Przejrzeć kilka pierwszych wyników i tyle. Obecnie przemawia tu lenistwo. Odpalasz metodę z trzema parametrami, a metoda przyjmuje tylko jeden.
Prawie 2:30 w nocy, ja podpity równo na weselu i od razu widzę takie rzeczy :) przekaż te 3 paramy jako array i będzie git

1

Twoja metoda powinna się nazywać addHeader, ponieważ dodaje ona nowy nagłówek do listy, a nie ustawia listę nagłówków - porównanie:

public function setHeaders(array $headers) {
  $this->headers = $headers;
}

public function addHeader($header) {
  $this->headers[] = $header;
}

I potem w kodzie:

$testArray->setHeaders(['a', 'b', 'c']):
$testArray->addHeader('d');
$testArray->addHeader('e');
// itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1