0

phpバージョン5.4に関連する問題があります。私はphp5.4を使用しています。5.2になる前。

アップグレード後に問題が発生しました。今私のサイトにはたくさんの警告があります

空の値からデフォルトオブジェクトを作成する

他の投稿をチェックしてこれを解決しようとしていますが、成功しません。

警告はこの行にあります

$searchresult[$pluginname][$i]->title = $value->title;
4

2 に答える 2

1

はい、古いバージョンの PHP では、次のことができます。

$a = null;
$a->somevar = 3;`

$a は自動的に stdClass 型に変換されたためです。

PHP 5.4 ではそれができません: $a を手動でインスタンス化する必要があります。

$a = new stdClass(); 
$a->somevar = 3;`

または、可能であれば配列を使用してください。

$a = array('somevar' => 3);
于 2012-10-28T16:27:27.137 に答える
0

これはこの問題にアプローチする愚かな方法ですが、 に設定することで警告が返ってきerror_reportingますE_ALL & ~E_NOTICE & ~E_STRICT

上記の @theredled が提案するように、何らかの方法で間違ったことを行い、コードを書き直さない場合に特に役立ちます。

于 2012-10-29T05:30:52.657 に答える