[lang-ref] ( push_item ) ( php )

<?php
public function testPushItem(): void
{
	// $items[] = $item
	$items = ['A', 'B', 'C', 'D', 'E'];

	$items[] = 'F';

	$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative1(): void
{
	// array_push($items, $item)
	$items = ['A', 'B', 'C', 'D', 'E'];

	array_push($items, 'F');

	$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative2(): void
{
	// array_merge($items, [$item])
	$items = ['A', 'B', 'C', 'D', 'E'];

	$items = array_merge($items, ['F']);

	$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative3(): void
{
	// $items += [$item] <- WRONG WAY TO PUSH ITEM
	$items = ['A', 'B', 'C', 'D', 'E'];

	$items += ['F']; // This try to add 'F' with key 0, but key 0 already exists, so it does not add 'F'

	$this->assertSame(['A', 'B', 'C', 'D', 'E'], $items);
}