ホームページ > バックエンド開発 > PHPチュートリアル > PHP が「書き込みコンテキストでは関数の戻り値を使用できません」をスローするのはなぜですか?

PHP が「書き込みコンテキストでは関数の戻り値を使用できません」をスローするのはなぜですか?

Susan Sarandon
リリース: 2024-11-30 11:17:11
オリジナル
990 人が閲覧しました

Why Does PHP Throw

PHP エラー: 「書き込みコンテキストでは関数の戻り値を使用できません」

この不可解な PHP エラーは、関数を使用しようとすると発生します書き込みコンテキストでの戻り値。具体的には、if ステートメントなどの条件ステートメントで関数の戻り値を使用しようとすると、エラーが発生します。

エラーの原因は、「書き込みコンテキスト」と呼ばれる PHP 言語構造にあります。書き込みコンテキストとは、変数を変更するか、ある種の出力を実行するコードを指します。 「書き込みコンテキストで関数の戻り値を使用できません」エラーの場合、関数の戻り値は変数ではなく言語構造であるため、書き込みコンテキストの入力としては適切ではありません。

Toこのエラーを解決するには、関数の戻り値を書き込みコンテキストで使用する前に、変数を使用して関数の戻り値を保持する必要があります。たとえば、次のように記述する代わりに、

if (isset($_POST('sms_code') == TRUE ) {
ログイン後にコピー

と記述する必要があります。

$sms_code_isset = isset($_POST('sms_code') == TRUE );
if ($sms_code_isset) {
ログイン後にコピー

関数呼び出しを書き込みコンテキストから分離することで、エラーを回避し、コードが正しく実行されるようにします。 .

以上がPHP が「書き込みコンテキストでは関数の戻り値を使用できません」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート