下面的代码展示了我在Java中如何缓存对象。
我已经注释过了,如果您不懂Java,那么这将有意义,但是Java OOP与PHP OOP类似。
从上面的Java代码中,我可以将所有对象保存在数组中,因此它不会一直查询数据库。 1) 我想知道是否可以使用PHP做类似的事情来加速代码并缓存类。如果可能,请给我一个示例。如果不行,那么最好的方法是什么? 2) 在面向对象编程时,有哪些良好的实践方法可以使内存使用率低?
提前感谢您。
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,那么这将有意义,但是Java OOP与PHP OOP类似。
从上面的Java代码中,我可以将所有对象保存在数组中,因此它不会一直查询数据库。 1) 我想知道是否可以使用PHP做类似的事情来加速代码并缓存类。如果可能,请给我一个示例。如果不行,那么最好的方法是什么? 2) 在面向对象编程时,有哪些良好的实践方法可以使内存使用率低?
提前感谢您。