Я пытался заставить скрипт работать. Я заплатил 45,00 $ за то, что при загрузке я получаю сообщение об ошибке в этой строке.
if(empty($this->GetData('UserImage'))) {
Выполнив этот код, я получаю сообщение:
Неустранимая ошибка: невозможно использовать возвращаемое значение метода в контексте записи в
/home/wwwjcpsocials/public_html/files/functions.php в строке 162
Это случилось, потому что вы не можете проверить, если 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)) {
Замечания: Это зависит от того, какую версию PHP вы используете на своем сервере. До PHP 5.5 empty () поддерживает только переменные; все остальное приведет к ошибке разбора.
Я надеюсь, что это поможет вам.
$var = $this->GetData('UserImage');
if(empty($var)) {