我需要一种从数据库中获取数据的方法,但我不理解PHP中静态和普通函数之间的区别。
示例代码
class Item {
public static function getDetail($arg) {
$detail = $this->findProductId($arg);
return $detail;
}
private function findProductId($id) {
//find product_id in database where id = $arg
//return detail of product
}
}
在类外使用函数
function getDetail($arg) {
$detail = findProductId($arg);
return $detail;
}
如果我使用
$item = Item::getDetail(15);
和$item = getDetail(15);
,它们是相同的。
- 类外部的静态函数和函数之间有什么区别?
- 如果它们有区别,如何在类外使用静态函数和函数?(我希望有一个非常简单的例子。)
- 静态函数和类外函数之间的性能特性是什么?哪个更好?
$item = getDetail(15);
实际上会失败。也许你的意思是$a = new Item(); $item = $a->getDetail(15)
? - FuzzyTree