-1

このコードで次のエラーが発生し続けます。

致命的なエラー: 48 行目の /home3/laarrkin/public_html/streamconcerns.com/devwork/login-check.php の書き込みコンテキストで関数の戻り値を使用できません

//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";
    }
}
4

1 に答える 1

0

login-check.php の 48 行目で、php 関数の empty() または isset() を使用しているかどうかを確認します。

この関数は、そのエラーをスローする可能性があります。

編集:

48行目でエラーが発生すると思います:

$strlen($str) ではなく、strlen($str) です。

そして、= ではなく == を使用している比較を確認してください。関数の戻り値に値を代入しようとしています。

于 2013-11-11T11:09:50.073 に答える