LIFO steht für Last In, First Out und ist ein Prinzip der Datenstrukturverwaltung, bei dem das zuletzt eingefügte Element als erstes wieder entfernt wird. Diese Methode wird häufig bei Stapelspeichern oder Stacks verwendet.
Hier ist ein einfaches Beispiel, wie ein Stack mit LIFO-Prinzip in PHP implementiert wird:
class Stack {
private $stack;
private $size;
public function __construct() {
$this->stack = array();
$this->size = 0;
}
// Push operation
public function push($element) {
$this->stack[$this->size++] = $element;
}
// Pop operation
public function pop() {
if ($this->size > 0) {
return $this->stack[--$this->size];
} else {
return null; // Stack is empty
}
}
// Peek operation (optional): returns the top element without removing it
public function peek() {
if ($this->size > 0) {
return $this->stack[$this->size - 1];
} else {
return null; // Stack is empty
}
}
}
// Beispielverwendung
$stack = new Stack();
$stack->push("First");
$stack->push("Second");
$stack->push("Third");
echo $stack->pop(); // Ausgabe: Third
echo $stack->pop(); // Ausgabe: Second
echo $stack->pop(); // Ausgabe: First
In diesem Beispiel wird ein Stack in PHP erstellt, in den Elemente mit der push
-Methode eingefügt werden und mit der pop
-Methode entfernt werden. Die Ausgabe zeigt, dass das zuletzt eingefügte Element als erstes entfernt wird, was das LIFO-Prinzip demonstriert.