今日参照を書いているときに突然警告が表示されました: 呼び出し時の参照渡しは非推奨になりました - 引数は値によって渡されます。参照渡ししたい場合は、getimagesize() の宣言を変更してください。 call-time pass-by-referenceを有効にすると、INIファイルでallow_call_time_pass_referenceをtrueに設定できます。ただし、将来のバージョンではこのエラーはサポートされなくなる可能性があります。後でその理由が、このメソッドが非推奨であり、 では使用できないことがわかりました。 PHP/Zend おそらく将来のバージョンではサポートされなくなるでしょう
解決策
最初の方法は、php.iniのdisplay_errors = onをdisplay_errors = offに変更することです(エラーは表示されません)
2 番目のメソッド、allow_call_time_pass_reference = Off は、allow_call_time_pass_reference = On になります
上記はphp.iniの変更ですが、プログラムを変更する権限がない場合は、以下に簡単な例を示します
何か問題が起こる可能性があります
コードは次のとおりです | コードをコピー |
関数 test1($a,$b){ $b = "fun_test1"; 戻る; } $a = "a_value"; $b = "b_value"; test1($a,&$b); |
問題は起こりません
コードは次のとおりです | コードをコピー |
関数 test2($a,&$b){ $b = "fun_test2"; 戻る; } $a = "a_value"; $b = "b_value"; test2($a,$b); |