PHP - статические классы и классы кэширования

Код ниже, как я использовал для кэширования объектов вДжава.

class Account{
    private static ArrayList<Account> accounts = new ArrayList<Account>(); //Array that holds Account objects
    private String username; //Unique Name or Username

    public Account(String username) { // constructor
        this.username = username;
        Account.accounts.add(this); //Add object to accounts Array
    }

    public String getUsername() { 
        return this.username; // Return username
    }

    public Account getAccount(String username) { //Get object "Account" with username
        for (Account acc: Account.accounts) { //Foreach loop that loop over all accounts from the Array
            if (acc.getUsername() == username) return acc; // Return Account object if given username == object's username
        }
        return null;
    }
}

Я прокомментировал это, так что это будет иметь смысл, если вы не понимаетеДжава но ООП Java похож на ООП PHP.

ОтДжава Приведенный выше код, я могу хранить все объекты в массиве, поэтому он не запрашивает базу данных все время.

1) Мне интересно, могу ли я сделать что-то подобное сPHP ускорить код и классы кеша. Если это возможно, пожалуйста, покажите мне пример. Если нет, то какой будет лучший способ достичь этого?

2) Какие хорошие практики следует использовать при объектно-ориентированном программировании, чтобы сохранить низкое использование памяти?

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос