2017-05-24 4 views
1

PHPバージョンが更新されて以来、私のサイトでPHPエラーが発生しています。私が得ているメッセージは次のとおりです。PHPエラー - 参照のみで変数を割り当てる必要があります

変数は参照のみで割り当てる必要があります。

これが参照している問題のコードです

 $this->_base_classes =& is_loaded(); 

私はエラーを修正するために変更する必要がありますか?おかげさまで

+0

'=&'は、特に参照によって変数を割り当てるためのものです。あなたのエラーは '$ this - > _ base_classes'が変数ではないということです。 '$ this'が何か情報を提供できるようにするためには、実際に何があるのか​​を述べる必要があります。 –

+0

これを参照することができます[投稿](https://stackoverflow.com/q/11777908/6521116) –

答えて

0

参照機能を使用しようとしています。 &を削除しても問題ありません。ここにはmanualがあります。 comment of this answerを参照することもできます。

PHPでの参照は、同じ変数コンテンツに 異なる名前でアクセスする手段です。彼らはCのポインタのようではありません。たとえば、 はそれらを使用してポインタ演算を実行できません。実際のアドレスは 、メモリアドレスなどはありません。詳細 については、What References Are Notを参照してください。代わりに、シンボルテーブルエイリアスです。 PHPでは の変数名と変数の内容が異なるため、同じ内容の は異なる名前を持つことができます。最も近い類推はUnixのファイル名 とファイルです - 変数名はディレクトリエントリですが、変数 はファイルそのものです。参考文献は、Unixファイルシステムのハードリンク に似ています。

+0

ありがとうございます。 &を削除しましたが、今はページ上でHTTP 500エラーが発生します。私は何をする必要があるか分からない。 – user3612498

+1

@ user3612498今、あなたは500エラーの原因を理解するためにPHPエラーログを確認する必要があります – Rulisp

+0

あなたは、サーバーログを参照してください、問題を確認する必要があります –

0

PHPのバージョンも確認する必要があります。同じ問題が発生しましたが、PHPをより低いバージョンにダウングレードしました。

関連する問題