【发布时间】:2010-03-26 11:52:36
【问题描述】:
对于 PHP 和编程的初学者来说,这是一个让我感到困惑的话题。我正在建立一个股票市场网站,并希望用户添加自己的股票。我可以清楚地看到让每只股票成为具有类的所有方法的类实例的好处。我被难倒的是当我实例化它时给它起一个名字的最好方法。如果我有:
class Stock() {
....doing stuff.....
}
为我的实例命名的最佳方式是什么。显然我可以写:
$newStock = new Stock();
$newStock.getPrice();
或其他,但如果用户通过应用添加股票,该实例的名称从何而来?我想总是用 $newStock = new Stock() 创建一个新孩子然后将其存储到数据库中并没有什么坏处,这让我想到了下一个问题!
将 20 个用户股票(例如)检索到 Stock() 类的实例中的最佳方法是什么?每次用户登录时,我是否需要实例化 20 个新的类 Stock() 实例,或者我缺少什么?
我希望有人回答这个问题,更重要的是希望一群人回答这个问题,它会以某种方式帮助那些难以理解可能导致真正优雅解决方案的人。多谢你们!
【问题讨论】:
-
作为附录,一位朋友向我提到了另一种选择,那就是另开一个班级,将股票作为一个整体持有。该类将每个单独的 Stocks 实例保存在一个数组中,并致力于将对象作为一个组进行管理,以在项目变大时保持对项目的控制。
标签: php oop class instantiation