0

重複の可能性:
書き込みコンテキストでメソッドの戻り値を使用できない

Simple HTML dom parser( http://simplehtmldom.sourceforge.net/ ) 関数に if ステートメントを追加する方法は何ですか?
私のスクリプトを見てください。

include ('dom.php');
$check = file_get_html("http://www.google.com");
if(empty($check->find('div[id=domain]',0))){$same="NoData";} // line 3
else { $same = $check->find('div[id=domain]',0); }

3行目を見てください!ここで、if ステートメントを追加して、ターゲット ページに「ドメイン」属性 ID を持つ div があるかどうかを確認します。したがって、空の場合は、「ドメイン」属性 ID を持つ div がないことを意味するため、変数に格納する必要NoDataがあり$sameます。「ドメイン」属性 ID を持つ div がある場合は、それを取得して名前を$same変数に保存します。しかし// line 3、醜いエラーが表示されます!
エラー:Fatal error: Can't use method return value in write context in C:\UwAmp\phpapps\uwamp\php\code.php on line 5
アイデアはありますか?

4

1 に答える 1

0

最初のエラー メッセージ (フェッチ中に対象のページにデータがない場合のエラー メッセージ) を非表示にしたい場合は、おそらくエラー メッセージを非表示にすることで解決できる
ので、if();ステートメントは不要です。
このコードを、php スクリプトの関数の前のコードの最初の行に追加します。

error_reporting(0);
于 2013-01-17T06:36:10.017 に答える