php self,$this,const,static,->の使用

804 ワード

今日はまとめてみます.
クラスの内部メソッドがconstおよびstaticとして宣言されたプロパティにアクセスする場合、self:$nameの形式を使用します.const$PI=3.14ではなくconst属性の明示フォーマットに注意してください.
 
  
class clss_a {

private static $name="static class_a";

const PI=3.14;
public $value;

public static function getName()
{
return self::$name;
}
// ,
public static function getName2()
{
return self::$value;
}
public function getPI()
{
return self::PI;
}


}

クラスのメソッドがstaticである場合、彼がアクセスするプロパティもstaticでなければならないことに注意してください.
、クラスの内部メソッドがconstおよびstaticとして宣言されていないプロパティにアクセスする場合、$this->value='class_を使用します.a';で行ないます.