2015-02-23 67 views
0

类属性我有以下代码:如何访问方法

class FanClub_Banner 
{ 
    public $img = 'http://www.example.com/museum/images/logo_ver_250.png'; 

    public static function banner_me(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject) 
    { 
     return '<img src="'. $this->$img . '" width="250" height="250" alt="Museum">'; 
    } 
} 

和我得到的错误:

Fatal error: Using $this when not in object context in C:\public_html\comunidad\library\FanClub\Banner.php on line 8 

如何解决呢?

感谢

回答

1

您的静态方法不能访问你的类属性,一个简单的解决将是从public static function删除static,并要使用这个方法,你会怎么做FanClub_Banner fcBanner = new FanClub_Banner(); fcBanner->banner_me(....);

另一个解决将是使财产也是静态的,所以你会有public static $img...