小编Hac*_*die的帖子

PHP中类的静态函数和函数有什么区别?

我需要有从数据库中获取内容的方法,但我不理解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
    }
}
Run Code Online (Sandbox Code Playgroud)

和课外的功能

function getDetail($arg) {
    $detail = findProductId($arg);
    return $detail;
}
Run Code Online (Sandbox Code Playgroud)

如果我使用$item = Item::getDetail(15);$item = getDetail(15);- 他们是一样的.

  1. 一个类之外的静态和函数有什么区别?
  2. 如果它们不同,如​​何在类之外使用静态函数和函数?(我很欣赏一个非常简单的例子.)
  3. 类之外的静态和函数之间的性能属性是什么?哪个更好?

php oop

5
推荐指数
1
解决办法
6854
查看次数

标签 统计

oop ×1

php ×1