Olá,
Vi que no video utilizou um push para inserir elementos dentro da Fila que se comporta como First in first out.
Não seria mais indicado utilizar sempre o unshift para inserir elementos no inicio de uma Fila e depois o pop para retirar o elemento do final?
E no caso da pilha Last in first out, para inserir no fim utilizaria sempre o push e para retirar do fim um pop.
Não entendo bem o porque de SplStack disponibilizar os métodos shift e unshift e de SplQueue disponibilizar os metodos pop e shift... parece-me que isso poderá causar ambiguidade e dar demasiada liberdade ao desenvolvedor.
O que acha disto?
Obrigado