2017-12-27 77 views
-2

PHP 4.4の古いサーバで実行されていたクライアントからこの古いスクリプトを受け取りました。私たちはPHP 5.6を使ってそれを新しいサーバに配置しましたが、これは動作するはずです。PHP致命的なエラー:nullのメンバ関数getAttribute()を呼び出す

スクリプトはフォームをXMLファイルに保存し、XMLからフォームに情報を再度取得します。問題はもうそれを検索しないということです。このエラーが発生します:

PHP Fatal error: Call to a member function getAttribute() on null

ここでは、コードの一部が間違っています。

もう一度動作させるには、何かを変更する必要があります。ありがとう!

+0

、あなたが行がエラーを投げているすべてのものを参照の割り当て – Phil

+0

を削除することができますか? '$ nodeToCDef->のgetAttribute( "名前")'や '$ thisLinkNode->のgetAttribute( "名前")' ? – Phil

+0

また、解析に失敗した場合にDOMにアクセスしようとするのを止めるものは何もありません。 – Phil

答えて

1

PHP 5以降、newはリファレンスを自動的に返します。したがって、このコンテキストでは= &を使用することは推奨されなくなり、PHP 5.3以降ではE_DEPRECATEDメッセージ、以前のバージョンではE_STRICTメッセージが生成されます。 PHP 7.0以降、構文的に無効です。 (技術的には、PHP 5では、リソースによく似たオブジェクト変数が実際のオブジェクトデータへの単なるポインタであるため、これらのオブジェクト参照は、以前に使用されたのと同じ意味(エイリアス)ではなく「参照」であるということです。

手始めに

http://php.net/manual/en/language.references.whatdo.php

+0

「E_STRICT」レベルのエラーにより、 「ヌル」?また、OPは 'new'を使ってどこですか? – Phil

関連する問題