strtr関数でキャッチ可能な致命的なエラーが発生しました
エラーメッセージ:
キャッチ可能な致命的なエラー: クラス バリアントのオブジェクトを D:wwwphpnowhtdocsxmlincxmlclass.php の 160 行目で文字列に変換できませんでした
160 行のコード: return $tab1.strtr($content,array('>'=>''>','&'=>'&','"'=>'"',"'"=> ''));
160 行目あたりのコードをコピーします function encode($content,$type='Element',$tab1='',$br='') { if($type=='Element') { return $tab1.strtr($ content,array('>'=>''>','&'=>'&','"'=>'"',"'"=>''')); }elseif($type=) ='CDATA') { return '',']] >',$content).$br.']]>'; } }
コードをコピーするまで、この問題に遭遇したことはありませんでした。
私の記憶では、この問題はphp+accessで読み込む場合にのみ発生します。
インターネットで 2 時間検索しましたが、すべて中国語と英語で見つかりました。手がかりは見つかりませんでした
クラスの完全なコードは次の場所にあります:
[url=http://www.souzz.net/html/edu/php/php8/6590.html]リンクタグ http://www.souzz.net/html/edu/php/php8/6590.html[/ URL]
[ ]
お答えしましょう
D8888D 返信内容 -------------------------------------------------- -----------------------
$content は文字列ではなくクラスですよね?
D8888D 返信内容 -------------------------------------------------- -----------------------
元の投稿は TankMe によって 2009-3-5 22:26 に公開されました [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=894659&ptid=107280]リンク タグ [img]http://bbs. 111cn.cn/images/common/back.gif[/img][/url]
$content は文字列ではなくクラスですよね?
もっと具体的に教えてもらえますか?分かりませんでした
D8888D 返信内容 -------------------------------------------------- -----------------------
php5 ではオブジェクトを文字列として直接出力できないことは、エラー メッセージからも明らかです。このような関数を実装したい場合は、オブジェクトの基本クラスに __tostring() メソッドを実装する必要があります。
言い換えれば、$content は元の投稿者のコード内のオブジェクトです