小编Ale*_*ank的帖子

区别static :: class vs get_called_class()和__CLASS__ vs get_class()vs self :: class

我见过几个人们问如何在PHP中获取类或对象的名称.但是,我无法看到解释各种可能性之间的差异.我希望这里有人可以帮助我.

因此,为了获得被调用类的类名,我知道两种可能性:

  1. get_called_class()

  2. static::class

(get_class($this)对于非静态类)

为了获得放置代码的类的类名,我知道这三种可能性:

  1. get_class()

  2. __CLASS__

  3. self::class

我现在可能忽视哪些差异?单向另一种方式的潜在冒险和缺点是什么?

php oop class

8
推荐指数
2
解决办法
3024
查看次数

标签 统计

class ×1

oop ×1

php ×1