#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)) {
}