Maison  >  Article  >  développement back-end  >  Pile PHP

Pile PHP

PHPz
PHPzoriginal
2024-08-29 13:01:05712parcourir

La pile php est définie comme la classe qui sera utilisée pour stocker les éléments dans la mémoire de la pile. La pile est l'ensemble séquentiel de collections basées sur une propriété particulière. Il peut être stocké et récupéré par les données en utilisant la propriété LIFO (dernier entré, premier sorti) afin que les éléments d'entrée soient appelés l'objet placé sur la mémoire de la pile. Ainsi, la première place de l'objet est supprimée de la pile à l'aide de certaines méthodes par défaut. Ceci sera réalisé chaque fois que nous insérerons les éléments dans la pile à l'aide de push() et l'élément supprimé à l'aide de la méthode pop().

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

En Php, la pile est la classe chaque fois que nous voulons implémenter la mémoire de la pile dans le php ; avec l'aide de ces classes, nous allons le construire. En utilisant un constructeur, nous pouvons en créer une instance. La pile php utilise certaines méthodes par défaut pour stocker et récupérer les données de la mémoire de la pile. En outre, il peut être utilisé pour certaines autres opérations de structure de données en php.

<?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---
}

Les codes ci-dessus constituent la syntaxe de base pour utiliser les classes de pile avec des méthodes prédéfinies pour stocker et récupérer les données de la mémoire.

Comment fonctionne la pile en PHP ?

La classe stack est principalement utilisée pour stocker et récupérer les données de la mémoire. Pour cette raison, le principe et les propriétés telles que LIFO (dernier entré, premier sorti) peuvent être suivis, de sorte que l'élément qui est inséré à la dernière position qui est le premier élément doit être retiré en utilisant la méthode pop(). Ainsi, chaque fois que nous souhaitons implémenter la structure de données avec le concept de pile, ces méthodes par défaut sont utilisées pour gérer ces tâches, et elles seront liées à la base de données. Généralement, la pile est la pile d'objets qui peuvent être généralement disposés avec une sorte de couches, de sorte que la pile est constituée des collections séquentielles utilisant l'ensemble particulier de propriétés pour chaque ensemble de valeurs stockées ou poussées dans la pile, la référence et le la même chose sera supprimée chaque fois que les éléments de la pile seront supprimés de la mémoire de la pile.

Chaque ensemble de valeurs contient sa référence, donc si nous voulons pousser ou extraire les éléments de la pile, il peut être implémenté avec une capacité maximale. Par conséquent, si la mémoire de la pile est en débordement, on dit qu'il s'agit d'un débordement, c'est-à-dire qu'une erreur de débordement de pile est générée ; c'est pour insérer les éléments si nous utilisons pour faire éclater la pile vide et générer l'erreur de sous-débordement de la pile nommée.

Exemples de pile PHP

Ci-dessous les différents exemples de stack PHP :

Exemple n°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);
?>

Sortie :

Pile PHP

Dans l'exemple ci-dessus, nous avons utilisé la méthode de base array_push(), héritée de la classe stack. Cette méthode push pour insérer les éléments dans la mémoire de la pile. Nous avons utilisé la méthode arary_push() pour stocker les éléments dans le conteneur du tableau. Il peut commencer par l'index 0 et se terminer par l'index spécifié ; chaque caractère de chaîne doit être inséré à la position spécifiée de la mémoire. Il s'agit d'un emplacement mémoire de stockage séquentiel ; si nous voulons supprimer un élément particulier du tableau à l'aide de la méthode pop(), il sera affiché dans la mémoire de la pile.

Exemple n°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();
?>

Sortie :

Pile PHP

Dans le deuxième exemple, nous avons utilisé la classe stack de différentes manières ; nous pouvons appeler les méthodes par défaut comme la méthode push(), pop() pour insérer et supprimer les éléments de la mémoire. En outre, nous pouvons utiliser les autres méthodes comme la méthode array_shift() pour supprimer le premier élément d'un tableau et renvoyer la valeur de l'élément supprimé. Tous les tableaux numériques utiliseront les clés seront modifiées et commenceront à compter les valeurs nulles tout en utilisant des clés littérales. Si les éléments sont supprimés, les éléments donc une fois sortis de la pile, la variable de référence est également supprimée de la mémoire.

Exemple #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";
?>

Sortie :

Pile PHP

Dans le troisième exemple ci-dessus, nous avons utilisé les mêmes méthodes que l'exemple 2 précédent, mais ici nous avons utilisé deux autres méthodes supplémentaires comme top() et isEmpty() pour vérifier les valeurs de la liste du tableau à partir de la mémoire. Ces deux méthodes par défaut seront utilisées pour valider la taille des tableaux et la mémoire de la pile à l'aide de l'algorithme de propriété LIFO ; le dernier élément est supprimé de la mémoire. En utilisant la méthode array_shit(), nous pouvons parcourir et extraire les éléments de la dernière position du premier élément.

Conclusion

La pile en php sert à comprendre les traces de la pile, la mémoire pour encapsuler les données dans les prospectives des utilisateurs. En utilisant les méthodes par défaut comme push(), pop() et même d'autres méthodes pour stocker les éléments dans la pile. Une fois rempli, il renvoie l'erreur de débordement de pile si les éléments doivent être insérés dans la mémoire de la pile. Si nous supposons que nous devons supprimer l'élément en utilisant pop(), il renvoie l'erreur de débordement de pile qui se produit à l'écran.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP Avis Index non définiArticle suivant:PHP Avis Index non défini