void SplDoublyLinkedList : :setIteratorMode (int $mode)Paramètres :Ceci La fonction prend un paramètre, $mode,qui contient deux ensembles orthogonaux de modes, qui sont répertoriés ci-dessous :
Direction de l`itération :
- SplDoublyLinkedList ::IT_MODE_LIFO (style de pile)
- SplDoublyLinkedList::IT_MODE_FIFO (style file d`attente)
- SplDoublyLinkedList::IT_MODE_DELETE (les éléments sont supprimés par l`itérateur)
- SplDoublyLinkedList : :IT_MODE_KEEP (les éléments sont itérés)
Programme 1 :
& lt; ? php
// Déclarer une SplDoublyLinkedList vide
$list
=
new
SplDoublyLinkedList();
// Ajouter un élément à SplDoublyLinkedList
$list
- > setIteratorMode (SplDoublyLinkedList::IT_MODE_FIFO);
// Utiliser la fonction getIteratorMode()
$mode
=
$list
-> getIteratorMode();
var_dump (
$mode
);
// Ajouter un élément à SplDoublyLinkedList
$list
-> setIteratorMode (SplDoublyLinkedList::IT_MODE_DELETE);
// Utiliser la fonction getIteratorMode()
$mode
=
$list
-> getIteratorMode();
var_dump (
$mode
);
// Ajouter un élément à SplDoublyLinkedList
$list
-> setI teratorMode (SplDoublyLinkedList::IT_MODE_LIFO);
// Utiliser la fonction getIteratorMode()
$mode
=
$list
-> getIteratorMode();
var_dump (
$mode
);
?>
Quitter :int (0 ) int (1) int (2)Programme 2 :
< ? php
// Déclarer une SplDoublyLinkedList vide
$list
=
new
SplDoublyLinkedList ( );
// Ajouter un élément à SplDoublyLinkedList
$list
- > setIteratorMode (SplDoublyLinkedList::IT_MODE_FIFO
| SplDoublyLinkedList::IT_MODE_DELETE
| SplDoublyLinkedList::IT_MODE_LIFO);
$mode
=
$list
-> getIteratorMode();
var_dump (
$mode
& amp; SplDoublyLinkedList::IT_MODE_FIFO);
var_dump (
$mode
& amp; SplDoublyLinkedList::IT_MODE_LIFO);
var_dump (
$mode
& amp; SplDoublyLinkedList::IT_MODE_DELETE);
var_dump (
$mode
& amp ; SplDoublyLinkedList::IT_MODE_KEEP);
?>
Quitter :int (0 ) int (2) int (1) int (0)Lien : https://www.php.net/manual/en/spldoublylinkedlist.setiteratormode.php