ホームページ > バックエンド開発 > PHPチュートリアル > 私の PHP コードで「パラメーター 2 を参照で渡すことができません」エラーがスローされるのはなぜですか? それを修正するにはどうすればよいですか?

私の PHP コードで「パラメーター 2 を参照で渡すことができません」エラーがスローされるのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-07 06:49:12
オリジナル
233 人が閲覧しました

Why Does My PHP Code Throw a

PHP の「パラメータ 2 を参照で渡せません」エラーを解決する

PHP を使用しているときに、次のエラーが発生する場合があります。

Fatal error: Cannot pass parameter 2 by reference in /web/stud/openup/inactivatesession.php on line 13
ログイン後にコピー

このエラーは、PHP コードが関数の 2 番目のパラメーターを渡そうとしていることを示します。メソッドを参照で呼び出していますが、パラメータが参照として正しく識別されていません。

エラーについて

PHP の binding_param() メソッドは 2 番目のパラメータが参照であることを想定しています。変数に。ただし、提供されているコードでは:

$update->bind_param("is", 0, $selectedDate); //LINE 13
ログイン後にコピー

2 番目のパラメーター 0 は、変数への参照ではなく、整数値として渡されます。この不一致によりエラーが発生します。

エラーの修正

このエラーを解決するには、整数の代わりに変数への参照を渡す必要があります。これは、次のコードを使用して実現できます。

$a = 0;
$update->bind_param("is", $a, $selectedDate); //LINE 13
ログイン後にコピー

整数値を変数 ($a) に代入し、その変数の参照を渡すことで、パラメーターが参照によって渡されることが保証されます。

追加情報

このエラーの原因をより詳しく理解するには、以下を参照してください。リファレンスに関する PHP ドキュメント: http://php.net/manual/en/ language.references.pass.php

以上が私の PHP コードで「パラメーター 2 を参照で渡すことができません」エラーがスローされるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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