在写上下文中不能使用函数返回值? PHP

时间:2013-11-11 11:07:10

标签: php function

我不断使用此代码收到以下错误:

  

致命错误:无法在写入上下文中使用函数返回值   /home3/laarrkin/public_html/streamconcerns.com/devwork/login-check.php   第48行

//StringSplitters
$data_a = explode('hp/details">', $data2);
$data_b = explode(', you', $data_a[1]);
$data_c = explode(' [', $data_b[0]);
$data_d = explode(' ', $data_c[0]);
$data_e = explode(']', $data_c[1]);
$data_f = explode('</a></str', $data_d[1]);
$data_g = explode('<td class="period_slot_2">', $data2);
$data_h = explode('<strong>', $data_g[1]);
$data_i = explode('</strong>', $data_h[1]);
//Function
function yearlevel() {
    $str = $data_i[0];
    if (($strlen($str) = 6)) {//Line 48
        $k = str_split($str, 3);
        $k2 = str_split($k[1], 1);
        if ($k2[0] == "1") {
            return "11";
        }
        if ($k2[0] == "2") {
            return "12";
        }
        if ($k2[0] == "3") {
            return "13";
        }
    } else {
        return "10";
    }
}

1 个答案:

答案 0 :(得分:0)

在login-check.php第48行检查你是否使用了php函数empty()或isset()。

此函数可能会抛出该错误。

编辑:

我认为第48行,它会给你一个错误:

它是strlen($ str),而不是$ strlen($ str)。

并检查您正在使用的比较= not ==,您正在尝试为函数的返回分配值。