- var_dump: documentation ( source)
- gc_enabled: documentation ( source)
<?php
class Node
{
/** @var Node */
public $previous;
/** @var Node */
public $next;
}
$firstNode = new Node();
$firstNode->previous = $firstNode;
$firstNode->next = $firstNode;
$circularDoublyLinkedList = $firstNode;
var_dump(gc_enabled());
for ($i = 0; $i < 160000; $i++) {
$currentNode = $circularDoublyLinkedList;
$nextNode = $circularDoublyLinkedList->next;
$newNode = new Node();
$newNode->previous = $currentNode;
$currentNode->next = $newNode;
$newNode->next = $nextNode;
$nextNode->previous = $newNode;
$circularDoublyLinkedList = $nextNode;
}
var_dump('this line will not be reached');