オブジェクトをインスタンス化する必要がないため、通常は静的メソッドを使用すると思いました。そして、className::staticFunction
静的メソッドを呼び出すために使用できます。今日見つかった bub:
test1.php
<?php
class Foo {
static public function helloWorld() {
print "Hello world " ;
}
}
Foo::helloWorld();
test2.php
<?php
class Foo {
public function helloWorld() {
print "Hello world " ;
}
}
Foo::helloWorld();
質問:
上記のスクリプトは両方とも機能します。関数を として宣言していませんが、引き続き関数を呼び出すためにstatic
使用できます。className::staticFunction
なぜ静的メソッドを使用する必要があるのですか?