phpバージョン5.4に関連する問題があります。私はphp5.4を使用しています。5.2になる前。
アップグレード後に問題が発生しました。今私のサイトにはたくさんの警告があります
空の値からデフォルトオブジェクトを作成する
他の投稿をチェックしてこれを解決しようとしていますが、成功しません。
警告はこの行にあります
$searchresult[$pluginname][$i]->title = $value->title;
phpバージョン5.4に関連する問題があります。私はphp5.4を使用しています。5.2になる前。
アップグレード後に問題が発生しました。今私のサイトにはたくさんの警告があります
空の値からデフォルトオブジェクトを作成する
他の投稿をチェックしてこれを解決しようとしていますが、成功しません。
警告はこの行にあります
$searchresult[$pluginname][$i]->title = $value->title;
はい、古いバージョンの PHP では、次のことができます。
$a = null;
$a->somevar = 3;`
$a は自動的に stdClass 型に変換されたためです。
PHP 5.4 ではそれができません: $a を手動でインスタンス化する必要があります。
$a = new stdClass();
$a->somevar = 3;`
または、可能であれば配列を使用してください。
$a = array('somevar' => 3);
これはこの問題にアプローチする愚かな方法ですが、 に設定することで警告が返ってきerror_reporting
ますE_ALL & ~E_NOTICE & ~E_STRICT
。
上記の @theredled が提案するように、何らかの方法で間違ったことを行い、コードを書き直さない場合に特に役立ちます。