在php面向对象中,除了基本的成员属性成员方法外,还有些特殊属性的成员,比如静态方法和静态属性,常量等。先总结比较下他们的访问方式。
一般公开的方法属于类和对象,在类内部访问方式
类名::方法名()
$this->方法名()
self::方法名()
$this::方法名()
类外部访问
对象名$obj
$obj->方法名()
一般公共属性类内访问
$this->属性名
static方法以类作为作用域
类内:
self::方法名()
$this->方法名()
类名::方法名()
类外:
类名::方法名()
对象名->方法名()
对象名:: 方法名()
static属性(类属性)
类内:
self::$属性名
类名::$属性名
类外:
类名::$属性名
常量const
类内:
类名::常量名
self::常量名
类外:
类名::常量名