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) Какие хорошие практики следует использовать при объектно-ориентированном программировании, чтобы сохранить низкое использование памяти?
заранее спасибо