2015-06-25 5 views
0

Новое здесь, пожалуйста, простите меня, если я ошибаюсь в своей публикации. У меня возникает эта проблема:Неустранимая ошибка: не удается получить доступ к пустой собственности в

Fatal error: Cannot access empty property in /home/content/c/a/l/calchrome/html/gallery/php/includes/php/libmanager.php on line 1363

Здесь я не могу найти синтаксическую ошибку; обычно это довольно очевидно с чем-то подобным, но я не могу понять этого. Это не обычная ошибка типа $this->$var.

foreach($cfg['social_plugin'] as $plugin=>$value) 
    { 
     $social_order[$this->$value['order']] = $plugin; 
    } 

    ksort($social_order); 

    for($a=1;$a<sizeof($social_order)+1;$a++) 

    **this is the section with the problem** 
    { 
     $obj = $cfg['social_plugin'][$social_order[$a]]; 
     $list.='<li id="'.$obj['order'].'_'.($a+1).'"><label for="'.$obj['link'].'"><img src="includes/images/'.$obj['image'].'" /> '.$obj['display'].'</label><input name="'.$social_order[$a].'_L" type="text" id="'.$social_order[$a].'_L" value="'.$this->$obj['link'].'" class="sg_form_long"/></li>';  
    }** 

    $html.='<div class="sg_setting_box" id="sortable1"> 
    <h3>- Soical Information - 
    <br/><span>Dragging each plugin can re-arrange the order shown in front end</span> 
    </h3> 


    <ul class="sg_social">'.$list.'</ul> 

    </div>'; 
+1

Добро пожаловать в переполнение стека! Чтобы помочь получить лучшие ответы, на каком языке ваша программа? Он выглядит как [tag: perl]; если да, добавьте это в теги, чтобы помочь экспертам Perl найти его. –

+0

Извините, это часть модуля, и я не совсем уверен за php – TytanDesign

+0

Надеюсь, что мое редактирование помогает. Незначительный nitpick: «Невозможно получить доступ к пустому свойству» - это ошибка времени выполнения (неожиданное состояние), а не синтаксическая ошибка (не соответствующая правилам языка). Немного похоже на разницу между неверным предложением и орфографической ошибкой. –

ответ

1

Изменение:

$this->$obj['link'] 

в

$obj['link'] 

$this-> для текущего класса собственности

+0

Спасибо, что это решение работает – TytanDesign

0

Вы должны изменить (если OBJ определяется в классе как свойство) От

$this->$obj['link'] 

в

$this->obj['link'] 

ИЛИ (если OBJ только определить в качестве локальной переменной)

в $ OBJ [ 'ссылка']

Подобно тому, как ответ выше предложил

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