2016-07-11 43 views
-1

我已創建新類並創建程序hello_world功能,但我的問題是,當我有刪除公共靜態字功能則不會調用 功能我想沒有公共靜態Word中使用到的功能

<?php 
class Helpers 
     { 
      public static function hello_world() 
      { 
       return 'Hello World'; 
      } 
     } ?> 
echo Helpers::hello_world(); 

這是正常工作,但除去公共靜態然後不工作

+0

你能否澄清一下,這個問題與C++有什麼關係? – user2079303

+1

*爲什麼*你想刪除這些關鍵字,並仍然期望它的工作原樣?你明白'靜態'是什麼嗎? – deceze

回答

3

如果卸下static那麼你需要才能運行hello_world()Helpers實例。目前,您無需使用Helpers::hello_world();即可找到它。

如果您替換了public,那麼您可能會發現很難在class之外訪問該方法。

最好留下它,因爲它是methinks。

+0

「沒有任何明確的可見性關鍵字聲明的方法被定義爲public。」PHP手冊 – lagbox

+0

確實。有點像C++的'struct'。但我已經收緊了語言。乾杯。 – Bathsheba