$this を使用してオブジェクト コンテキスト内の何かにアクセスしようとしない場合、:: を使用して非静的メソッドの呼び出しを許可する理由は何ですか? それは下位互換性の問題ですか、それとも特定の理由によるものですか? :: を使用して非静的メソッドにアクセスすることを避けることに慣れる必要がありますか?
class Foo{
public function Bar(){
echo "this works just fine";
}
}
Foo::Bar();
$this を使用してオブジェクト コンテキスト内の何かにアクセスしようとしない場合、:: を使用して非静的メソッドの呼び出しを許可する理由は何ですか? それは下位互換性の問題ですか、それとも特定の理由によるものですか? :: を使用して非静的メソッドにアクセスすることを避けることに慣れる必要がありますか?
class Foo{
public function Bar(){
echo "this works just fine";
}
}
Foo::Bar();
誰かがこれを行う理由はいくつかあります。
http://www.ibm.com/developerworks/library/os-php-designptrns/