Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Stack

PHP-Stack

PHPz
PHPzOriginal
2024-08-29 13:01:05494Durchsuche

Der PHP-Stack ist als die Klasse definiert, die zum Speichern der Elemente im Stack-Speicher verwendet wird. Der Stapel ist der sequentielle Satz von Sammlungen, die auf einer bestimmten Eigenschaft basieren. Mithilfe der LIFO-Eigenschaft (Last In, First Out) können die Daten gespeichert und abgerufen werden, sodass die Eingabeelemente als das im Stapelspeicher platzierte Objekt bezeichnet werden. Daher wird mit Hilfe einiger Standardmethoden die erste Stelle des Objekts vom Stapel entfernt. Dies wird immer dann erreicht, wenn wir die Elemente mit der Methode push() in den Stapel einfügen und das Element mit Hilfe der Methode pop() entfernen.

WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

In PHP ist „Stack“ die Klasse, wann immer wir den Stack-Speicher in PHP implementieren möchten. Mit Hilfe dieser Klassen werden wir es erstellen. Mithilfe eines Konstruktors können wir eine Instanz davon erstellen. Der PHP-Stack verwendet einige Standardmethoden zum Speichern und Abrufen der Daten aus dem Stack-Speicher. Es kann auch für einige andere Datenstrukturoperationen in PHP verwendet werden.

<?php
class classname {
Access modifier $var;
$var = new Stack();
$var -> push(argument);
$var -> pop(argument);
$var -> default methods for accessing the elements for stack memory;
----some php logics based on the requirement---
}

Die oben genannten Codes sind die grundlegende Syntax für die Verwendung der Stack-Klassen mit vordefinierten Methoden zum Speichern und Abrufen der Daten aus dem Speicher.

Wie funktioniert der Stack in PHP?

Die Stack-Klasse wird hauptsächlich zum Speichern und Abrufen der Daten aus dem Speicher verwendet. Aus diesem Grund können das Prinzip und Eigenschaften wie LIFO (last in, first out) befolgt werden, sodass das Element, das an der letzten Position eingefügt wird und das erste Element ist, mithilfe der Methode pop() herausgesprungen werden soll. Wenn wir also die Datenstruktur mit dem Stack-Konzept implementieren möchten, werden diese Standardmethoden zur Bearbeitung dieser Aufgaben verwendet und sie beziehen sich auf die Datenbank. Im Allgemeinen handelt es sich bei dem Stapel um einen Stapel von Objekten, die normalerweise mit einer Art von Schichten angeordnet werden können. Der Stapel besteht also aus sequentiellen Sammlungen, wobei für jeden gespeicherten oder in den Stapel verschobenen Wertesatz der jeweilige Eigenschaftssatz verwendet wird, wodurch die Referenz erstellt wird Dasselbe wird immer dann entfernt, wenn die Stapelelemente aus dem Stapelspeicher entfernt werden.

Jeder Wertesatz enthält seine Referenz. Wenn wir also die Elemente aus dem Stapel verschieben oder entfernen möchten, kann dies mit maximaler Kapazität implementiert werden. Wenn also der Stapelspeicher überläuft, spricht man von einem Überlauf, d. h. es wird ein Stapelüberlauffehler ausgegeben; Dies dient zum Einfügen der Elemente, wenn wir den leeren Stapel öffnen und den benannten Stapelunterlauffehler auslösen.

Beispiele für PHP-Stack

Unten sind die verschiedenen Beispiele für PHP-Stacks:

Beispiel #1

Code:

<?php
$var=array("siva","raman", "welcome to my domain", "Have a Nice Day" );
array_push($var,"Hi","Come back to my domain");
print_r($var);
?>

Ausgabe:

PHP-Stack

Im obigen Beispiel haben wir die grundlegende Methode array_push() verwendet, die von der Stack-Klasse geerbt wird. Diese Push-Methode zum Einfügen der Elemente in den Stapelspeicher. Wir haben die Methode arary_push() zum Speichern der Elemente im Array-Container verwendet. Es kann mit dem Index 0 begonnen werden und endet mit dem angegebenen Index the; Jedes Zeichen der Zeichenfolge soll an der angegebenen Position im Speicher eingefügt werden. Es handelt sich um einen sequentiellen Speicherort; Wenn wir das bestimmte Element im Array mithilfe der Methode pop() entfernen möchten, wird es im Stapelspeicher abgelegt.

Beispiel #2

Code:

<?php
class Demo
{
protected $vars;
protected $vars1;
public function __construct($vars1 = 47) {
$this->vars = array();
$this->vars1  = $vars1;
}
public function push($eg) {
if(count($this->vars) < $this->vars1) {
array_unshift($this->vars, $eg);
} else {
throw new RuntimeException("Welcome To My Domain");
}
}
public function pop() {
if (empty($this->vars)) {
throw new RuntimeException("Please try user again");
} else
return array_shift($this->vars);
}
}
}
$vars = new Demo();
$vars->push(7);
$vars->push(9);
$vars->push(11);
echo $vars->pop();
$vars->push(7);
$vars->push(9);
$vars->push(8);
echo $vars->pop();
echo $vars->pop();
?>

Ausgabe:

PHP-Stack

Im zweiten Beispiel haben wir die Stack-Klasse auf unterschiedliche Weise verwendet; Wir können die Standardmethoden wie push() und pop() zum Einfügen und Entfernen der Elemente aus dem Speicher aufrufen. Wir können auch andere Methoden wie die Methode array_shift() verwenden, um das erste Element aus einem Array zu entfernen und den Wert des entfernten Elements zurückzugeben. Alle numerischen Arrays verwenden die Schlüssel, die geändert werden und mit dem Zählen der Nullwerte beginnen, während Literalschlüssel verwendet werden. Wenn die Elemente entfernt werden, werden die Elemente, sobald sie aus dem Stapel herausgesprungen sind, auch aus dem Speicher entfernt.

Beispiel #3

Code:

<?php
class Example
{
protected $vars;
protected $vars1;
function __construct($vars1 = 19) {
$this->vars = array();
$this->vars1  = $vars1;
}
function push($eg1) {
if(count($this->vars) < $this->vars1) {
array_unshift($this->vars, $eg1);
} else {
throw new RuntimeException("Welcome To Third example");
}
}
function pop() {
if (empty($this->vars)) {
throw new RuntimeException("Please try user again");
} else {
return array_shift($this->vars);
}
}
function top() {
return current($this->vars);
}
function isEmpty() {
return empty($this->vars);
echo $vars;
}
}
$vars = new Example();
$vars->push(1);
$vars->push(11);
$vars->push(111);
echo $vars->pop();
$vars->push(72);
$vars->push(92);
$vars->push(83);
echo $vars->pop();
echo $vars->pop();
echo "\n \n";
echo "The Stack memory is full \n";
?>

Ausgabe:

PHP-Stack

Im obigen dritten Beispiel haben wir dieselben Methoden wie im vorherigen Beispiel 2 verwendet, aber hier haben wir zwei weitere zusätzliche Methoden wie top() und isEmpty() zum Überprüfen der Array-Listenwerte aus dem Speicher verwendet. Diese beiden Standardmethoden dienen zur Validierung der Array-Größe und des Stapelspeichers mithilfe des LIFO-Eigenschaftsalgorithmus. Das letzte Element wird aus dem Speicher entfernt. Mithilfe der Methode array_shit() können wir die Elemente von der letzten Position des ersten Elements aus durchlaufen und herausspringen lassen.

Fazit

Der Stack in PHP wird zum Verständnis der Stack-Traces und des Speichers verwendet, um die Daten in den Benutzerperspektiven zu kapseln. Durch die Verwendung der Standardmethoden wie push(), pop() und sogar anderer Methoden zum Speichern der Elemente im Stapel. Sobald es gefüllt ist, wird der Stapelüberlauffehler ausgegeben. Wenn die Elemente in den Stapelspeicher eingefügt werden sollen. Angenommen, wir müssen das Element mithilfe von pop() entfernen, wird der Stapelunterlauffehler auf dem Bildschirm angezeigt.

Das obige ist der detaillierte Inhalt vonPHP-Stack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn