无法弄清楚这个错误代码

时间:2016-03-23 14:28:39

标签: php panel

我试过让脚本工作。我付了45.00美元,以便在上传时继续收到错误。

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

执行此代码,我收到消息:

  

致命错误:无法在写入上下文中使用方法返回值   第162行/home/wwwjcpsocials/public_html/files/functions.php

2 个答案:

答案 0 :(得分:2)

发生这种情况是因为在调用函数/类时,无法检查returnecho是否为空。例如:

例如,这将返回致命错误:

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()仅支持变量;其他任何事都会导致解析错误。

我希望这会对你有所帮助。

答案 1 :(得分:0)

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