PHP では、クラス メソッドは通常、静的メソッドと呼ばれ、そのように宣言されます。あなたの例を直接翻訳するには: -
class A
{
public function hello()
{
return "hello from object";
}
//We can't have two methods with the same name.
public static function s_hello()
{
return "hello from class";
}
}
次に、次のようにメソッドを呼び出します:-
//For a static method we don't need an instance
echo A::s_hello;
//But we do for an instance method
$a = new A();
echo $a->hello();
静的プロパティを使用することもできるため、上記の例は次のように変更できます。
class A
{
private static $s_hello = "hello from class";
private $hello = "hello from object";
public function hello()
{
return $this->hello;
}
//We can't have two methods with the same name.
public static function s_hello()
{
return self::$hello;
}
}
http://php.net/manual/en/language.oop5.static.php