重複の可能性:
PHP: self と $this
$this:: プレフィックスでクラス メソッドを呼び出せることがわかりました。例:
class class1 {
public function foo()
{
echo "1";
}
public function bar()
{
$this::foo();
//in this example it acts like $this->foo() and displays "2"
//using self::foo() displays "1"
}
}
class class2 {
public function foo()
{
echo "2";
}
public function bar()
{
class1::bar();
}
}
$obj = new class2();
$obj->bar(); // displays "2"
class1::bar(); // Fatal error
$this-> と $this:: プレフィックスを使用してメソッドを呼び出すことの違いを知りたいです。
ps: $this->foo() と self::foo() の違いに関するページがこのリンクにあります: $this で self を使用する場合は?