警告: PHP 呼び出し時参照渡しは非推奨です
警告「呼び出し時参照渡しは廃止されました」 「非推奨」は、関数呼び出しで変数を参照として渡すための時代遅れのアプローチの使用を示します。その原因と解決策を探ってみましょう。
PHP では、変数を値または参照によって渡すことができます。値渡しでは、関数の外では変更できない変数のコピーが作成されますが、参照渡しでは、関数で元の変数自体を変更できます。
古いバージョンの PHP では、「呼び出し時パス」 -by-reference」により、& 演算子を明示的に使用せずに参照の受け渡しをシミュレートできるようになりました。この手法には、not_modified(&$x) などの関数呼び出しで & を使用して変数を渡すことが含まれていました。ただし、この方法は最新の PHP では非推奨になっているため、使用しないでください。
さらに、PHP 4 以前では、オブジェクトのプロパティを変更するには、(&$obj を使用して) オブジェクトを参照渡しする必要がありました。ただし、これは最新の PHP では必要なくなり、推奨されなくなりました。オブジェクトは常に暗黙的に参照によって渡され、「値によって」渡された場合でも変更が可能です。
したがって、警告を解決するには、コード内のすべての参照から & を削除します。これには、&$this のすべてのインスタンスから & を削除することが含まれます。& は不要であり、完全に削除できます。これらの推奨事項に従うことで、警告が表示されなくなり、最新の PHP バージョンとの互換性が確保されます。
以上が私の PHP コードで「Call-Time Pass-by-Reference は非推奨です」という警告が生成されるのはなぜですか?また、それらを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。