1. ホーム
  2. php

[解決済み】Weird PHP error: 'Can't use function return value in write context'.

2022-01-20 05:12:44

質問

このようなエラーが発生し、理解することができません。

正確なエラーメッセージは

致命的なエラーです。Can't use function return の値を書き込みコンテキストで使用します。 /home/curricle/public_html/descarga/index.php 48行目

48行目は

if (isset($_POST('sms_code') == TRUE ) {

ここで何が起こっているのでしょうか?

これが機能の全容です。

function validate_sms_code() {

    $state = NOTHING_SUBMITED;

    if (isset($_POST('sms_code') == TRUE ) {
        $sms_code = clean_up($_POST('sms_code'));
        $return_code = get_sepomo_code($sms_code);

        switch($return_code) {

          case 1:
            //no error
            $state = CORRECT_CODE;
            break;

          case 2:
            // code already used
            $state = CODE_ALREADY_USED;
            break;

          case 3:
            // wrong code
            $state = WRONG_CODE;
            break;

          case 4:
            // generic error
            $state = UNKNOWN_SEPOMO_CODE;
            break;

          default:
            // unknown error
            $state = UNKNOWN_SEPOMO_CODE;
            throw new Exception('Unknown sepomo code: ' . $return_code);
            break;
        }

    } else {
        $state = NOTHING_SUBMITED;
    }
    dispatch_on_state($state);
}

解決方法は?

つまり

if (isset($_POST['sms_code']) == TRUE ) {

ちなみに、あなたは本当に

if (isset($_POST['sms_code'])) {