2016-07-11 7 views
-1

へのpublic static言葉なしで使用したいですあなたは、あなたがhello_world()を実行するためにHelpersインスタンスを必要とするだろうstaticを取り外した場合は、その後私は、これは、その後 関数を呼び出していない</p> <pre><code><?php class Helpers { public static function hello_world() { return 'Hello World'; } } ?> echo Helpers::hello_world(); </code></pre> <p>私は新しいクラスを作成し、hello_world関数を作成しますが、私は関数内のpublic static単語を削除していたときに私の問題があるしている機能

+0

C++で何が問題になるのでしょうか? – user2079303

+1

*なぜ*これらのキーワードを削除しても、そのまま動作すると思われますか?あなたは '静的'が何をするのか理解していますか? – deceze

答えて

3

を動作しません正常に動作しますが、パブリック静的を削除します。現在のところ、Helpers::hello_world();を使用してインスタンスにアクセスすることはできません。

publicを交換した場合は、class以外の方法にアクセスするのが難しい場合があります。

それはそのままです。

+0

"明示的な可視性キーワードなしで宣言されたメソッドはpublicとして定義されています" PHPマニュアル – lagbox

+0

確かに。 C++の 'struct'のようなビットです。しかし、私は言語を強化しました。乾杯。 – Bathsheba

関連する問題

 関連する問題