<?php
class newProfileTabs_Listener
{
public static function template_hook ($hookName, &$contents, array $hookParams, XenForo_Template_Abstract $template)
{
if ($hookName == 'member_view_tabs_heading')
{
$contents .= '<li><a href="{$requestPaths.requestUri}#ourTab">Our Tab</a></li>';
}
}
}
?>
我看到這上面的PHP文件,static
默認爲public
,對不對?所以爲什麼把public static function
,而不是static function
,有沒有背後的原因?
老實說,它可能是C++/Java中的慣例的保留,其中(我相信)「public」關鍵字不會是可選的。當然,關鍵字在PHP5中是可選的,以便與PHP4向後兼容,PHP4沒有可見性的概念。 –
@FrankFarmer是對的。此外,這提高了代碼的可讀性,並且使用良好的編輯器,輸入內容並不多。 – TheHippo