PHP - classes estáticas e classes de cache

O código abaixo é como eu costumava armazenar objetos em cache noJava.

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

Comentei para que faça sentido se você não entenderJava mas o Java OOP é semelhante ao PHP OOP.

DeJava O código acima pode conter todos os objetos em uma matriz, portanto, ele não consulta o banco de dados o tempo todo.

1) Gostaria de saber se posso fazer algo semelhante comPHP para acelerar as classes de código e cache. Se isso for possível, você pode me mostrar um exemplo. Se não, qual seria a melhor maneira de conseguir isso?

2) Quais são algumas boas práticas a serem usadas na programação orientada a objetos para manter baixo o uso de memória?

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion