PHPバージョンが更新されて以来、私のサイトでPHPエラーが発生しています。私が得ているメッセージは次のとおりです。PHPエラー - 参照のみで変数を割り当てる必要があります
変数は参照のみで割り当てる必要があります。
これが参照している問題のコードです
$this->_base_classes =& is_loaded();
私はエラーを修正するために変更する必要がありますか?おかげさまで
PHPバージョンが更新されて以来、私のサイトでPHPエラーが発生しています。私が得ているメッセージは次のとおりです。PHPエラー - 参照のみで変数を割り当てる必要があります
変数は参照のみで割り当てる必要があります。
これが参照している問題のコードです
$this->_base_classes =& is_loaded();
私はエラーを修正するために変更する必要がありますか?おかげさまで
参照機能を使用しようとしています。 &
を削除しても問題ありません。ここにはmanualがあります。 comment of this answerを参照することもできます。
PHPでの参照は、同じ変数コンテンツに 異なる名前でアクセスする手段です。彼らはCのポインタのようではありません。たとえば、 はそれらを使用してポインタ演算を実行できません。実際のアドレスは 、メモリアドレスなどはありません。詳細 については、What References Are Notを参照してください。代わりに、シンボルテーブルエイリアスです。 PHPでは の変数名と変数の内容が異なるため、同じ内容の は異なる名前を持つことができます。最も近い類推はUnixのファイル名 とファイルです - 変数名はディレクトリエントリですが、変数 はファイルそのものです。参考文献は、Unixファイルシステムのハードリンク に似ています。
ありがとうございます。 &を削除しましたが、今はページ上でHTTP 500エラーが発生します。私は何をする必要があるか分からない。 – user3612498
@ user3612498今、あなたは500エラーの原因を理解するためにPHPエラーログを確認する必要があります – Rulisp
あなたは、サーバーログを参照してください、問題を確認する必要があります –
PHPのバージョンも確認する必要があります。同じ問題が発生しましたが、PHPをより低いバージョンにダウングレードしました。
'=&'は、特に参照によって変数を割り当てるためのものです。あなたのエラーは '$ this - > _ base_classes'が変数ではないということです。 '$ this'が何か情報を提供できるようにするためには、実際に何があるのかを述べる必要があります。 –
これを参照することができます[投稿](https://stackoverflow.com/q/11777908/6521116) –