как проверить первого человека в очереди с функцией array_shift в php - PullRequest
0 голосов
/ 18 июня 2020

После того, как человек поместил все желаемые статьи на лоток, они go помещаются в конец очереди у кассы. Чтобы смоделировать это, мы собираемся создать объект tillQueue, который затем будет связан с кассовым аппаратом. Подумайте о соответствующем коде для метода firstPersonInQueue (Совет: посмотрите на функцию array_shift)

Как реализовать это с помощью функции сдвига массива:

<?php

class tillQueue
{
// tillQueue is a list of persons
    private $tillQueue;

    /**
     * Constructor
     */
    function constructor()
    {
        $tillQueue = array();
    }

    /**
     *Person joins the back of the queue
     * @param person
     */
    public function joinsBackOfQueue($person)
    {
        $this->tillQueue[] = $person;
    }

    /**
     *If there is a queue, remove the first Person from
     *the queue and return.
     *If there is no one in the queue, this returns null.
     * @return First person in queue or null
     */
    public function firstPersonInQueue()
    {
    // method body omitted
    }

    /**
     *Method checks whether there are persons in the queue.
     * @return Whether or not a queue exists
     */
    public function thereIsAQueue()
    {
        return sizeof($this->tillQueue) > 0;
    }
}

?>

1 Ответ

2 голосов
/ 18 июня 2020

Это похоже на школьное задание, но для многих это определенно будет полезно.

что на самом деле делает array_shift (): php .net / manual / en / function.array- shift. php - лучшая программа в мире

Приведенный ниже код должен выполнить вашу работу:

return array_shift($this->tillQueue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...