2015-02-23 2 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

Ваш статический метод не может получить доступ к вашей собственности класса, простое исправление было бы удалить static из public static function и где вы хотите использовать этот метод, вы могли бы сделать FanClub_Banner fcBanner = new FanClub_Banner(); fcBanner->banner_me(....);

Другим исправлением будет чтобы сделать свойство статическим, так что у вас есть public static $img...

Смежные вопросы