php Фатальная ошибка: не удается использовать возвращаемое значение метода в контексте записи

#php

#php

Вопрос:

эта строка php

 if ($this->config->get('refprogram_sharing_enable') amp;amp; !empty($this->config->get('refprogram_sharing_links'))) {
  

возвращает сообщение об ошибке
Фатальная ошибка: не удается использовать возвращаемое значение метода в контексте записи

Комментарии:

1. этот код, похоже, в порядке, проблема будет в другой части кода

2. Пожалуйста, вставьте код вокруг этой строки. Эта строка кажется правильной, поэтому проблема должна быть в строке до или после.

Ответ №1:

Если вы используете версию PHP старше 5.5, вы можете использовать только переменные внутри empty , а не вызовы методов, в противном случае это выдаст полученную вами ошибку.

Решением было бы сначала вычислить возвращаемое значение, например:

 $links = $this->config->get('refprogram_sharing_links');

if ($this->config->get('refprogram_sharing_enable') amp;amp; !empty($links)) {
  

В зависимости от выходных данных вашего get метода, вы также можете попробовать

amp;amp; $this->config->get('refprogram_sharing_links') !== false

Трудно сказать, будет ли это работать, не видя остальной части вашего кода.

Ответ №2:

В случае, если первая переменная является строкой, а вторая — массивом:

 $refprogram_sharing_enable = $this->config->get('refprogram_sharing_enable');
$refprogram_sharing_links = $this->config->get('refprogram_sharing_links');

if ( $refprogram_sharing_enable!='' amp;amp; !empty($refprogram_sharing_links)) {

}