2016-03-23 2 views
-3

Я попытался получить скрипт для работы. Я заплатил $ 45,00 за то, что вы получаете сообщение об ошибке в этой строке при загрузке.Не могу разобрать этот код ошибки

if(empty($this->GetData('UserImage'))) {

Выполнить этот код, я получаю сообщение:

Fatal error: Can't use method return value in write context in /home/wwwjcpsocials/public_html/files/functions.php on line 162

+1

Какая ошибка? – Henders

+0

Неустранимая ошибка: нельзя использовать возвращаемое значение метода в контексте записи в /home/wwwjcpsocials/public_html/files/functions.php в строке 162 –

+3

недостаточно кода/информации для предоставления решения. Вероятно, вы не хотите показывать свой полный код, потому что вы заплатили за него, но мы не можем много сделать с одной строкой кода. –

ответ

0
$var = $this->GetData('UserImage'); 
if(empty($var)) { 
+1

. Только ответы на код не очень полезны. Вы должны объяснить проблему, чтобы пользователь знал, почему ваш код должен использоваться, иначе может вернуться завтра с аналогичной проблемой. – chris85

2

Это случилось потому, что вы не можете проверить, если return или echo пуст при вызове к функции/класса. Пример:

Это, например, возвратит фатальную ошибку:

function isEmpty() { 
    return ""; 
} 

// This will return: Fatal error: Can't use function return value in write context 
if(empty(isEmpty())) { 
    echo "The function returned an empty string"; 
} 

Как вы должны проверить, если функция не имеет никакой ценности возвращения на правильный путь? Пример:

function isEmpty() { 
    return ""; 
} 

// Because you have an variable 
// You can check if the variable is empty. 
$var = isEmpty(); 
if(empty($var)) { 
    echo "The variable is empty."; 
} 

Чтобы устранить проблему, вы должны добавить новую переменную перед вызовом if заявление, например $userImage = $this->GetData('UserImage');

Затем замените if(empty($this->GetData('UserImage'))) { на это: if(empty($userImage)) {

Note: It depends on what PHP version you are running on your server. Prior to PHP 5.5, empty() only supports variables; anything else will result in a parse error.

Я надеюсь, что это помочь тебе.

+1

Зависит от версии PHP, https://3v4l.org/sTFiJ. – chris85

+0

@ chris85 Ага, не знал этого, спасибо за ваши отзывы! :-) – Jer