ホームページ >バックエンド開発 >PHPチュートリアル >エラー: サーバー側で無視された場合、クラスのオブジェクトを文字列に変換できません?

エラー: サーバー側で無視された場合、クラスのオブジェクトを文字列に変換できません?

WBOY
WBOYオリジナル
2016-06-23 14:11:081035ブラウズ

キャッチ可能な致命的なエラー: クラスのオブジェクトを文字列に変換できません
エラー: クラスのオブジェクトを文字列に変換できません

この理由は、php5 では = を直接使用できないためであると言われています。オブジェクトを変数に割り当てます。 、 = 、 =& は両方ともオブジェクトへの参照であり、コピーではありません。そのため、オブジェクトが閉じられると、$a によって参照される値も失われます


それでは、サーバー上でどのように設定すればよいでしょうか。 php5 がライブラリ文字列を変換せずに = 変数を直接渡すことができるようにしますか?こうすれば、エラー メッセージは表示されなくなります


ディスカッション (解決策) に返信

関連するコードを投稿してください!

function DB_Error($code = DB_ERROR,
is_int($code)) {
: ".DB::errorMessage($code), $code, $mode, $level, $debuginfo);
$level、$debuginfo );
設定しますか?

データベース内の int(12) を varchar(12) に変更すると、Web ページを開いたときにエラー警告は表示されませんが、データベース内のすべての int を varchar に変更することはできません。プログラムとデータベースは他のサーバー空間では正常に動作するので、このサーバーに問題があるはずです。教えてください。 !ありがとう! ! !

それはお使いの PEAR のバージョンに問題がある可能性があります
中国ではこれを使用している人はほとんどいません。外国の Web サイトにアクセスして問い合わせてください

いくつかの情報を見つけましたが、どれがエラーを無視して Web ページを正常に表示できるのかわかりません。
PEAR_Error
PEAR_Error は PEAR のエラー オブジェクトの基本クラスです。一般的に、PEAR とは異なり、直接作成できます。 PEAR_Error のインスタンス、作成メソッド: $error = new PEAR_Error($message, $code, $mode, $options, $userinfo);

$message はエラー メッセージ、$code はエラーのエラー番号です。最後の 3 つのパラメータは密接に関連しています:
$mode: エラー処理モードであり、次の定数を指定できます:
PEAR_ERROR_RETURN: エラー オブジェクトのみを返します (デフォルト モード)
PEAR_ERROR_PRINT: ビルド関数でこのエラー メッセージを出力しますが、現在のプログラムは引き続き実行されます。
PEAR_ERROR_TRIGGER: PHP のtrigger_error() を使用してエラーをトリガーします。エラー処理関数を設定している場合、または PHP のエラー処理レベルを E_USER_ERROR に設定している場合、現在のプログラムは終了します。
PEAR_ERROR_DIE: エラーを出力して終了すると、プログラムは終了します。
PEAR_ERROR_CALLBACK: コールバック関数またはメソッドを使用して、現在のエラーを処理し、プログラムを終了します。
$options: このパラメーターは、$mode が PEAR_ERROR_TRIGGER および PEAR_ERROR_CALLBACK の場合にのみ機能します。PEAR_ERROR_TRIGGER の場合、$options は、PHP のtrigger_error の値と一致する 3 つの定数 E_USER_NOTICE、E_USER_WARNING、または E_USER_ERROR のいずれかである必要があります。 $mode が PEAR_ERROR_CALLBACK の場合、$options はコールバックされる関数の名前を含む文字列、または 2 つの要素の配列 (それぞれオブジェクト変数と文字列 (呼び出されるメソッドを示す)) にすることができます。
$userinfo: 追加のユーザー情報を保存します。関連するデバッグ情報をここに置くことができます。

PEAR_Error には、一般的に使用されるメソッドがいくつかあります。これらのメソッドは、PHP ドキュメントでは説明されていません。

int getMode: 現在のエラー処理モードを整数で返します。
string getMessage: 現在の完全なエラー メッセージ文字列を返します。
mixed getCallback: 現在のコールバック情報を返します。これは、コールバックされる関数の名前、または (オブジェクト、メソッド) の配列である可能性があります。
int getCode: 整数のエラー コードを返します。
string getType: 間違った型 (現在のクラス名 string) を返します。
string getUserInfo: 追加のユーザー情報文字列を返します。
string getDebugInfo: 内容は上記と同じです。
string toString: エラー処理モード、レベル、エラー情報、エラー コード、関連するコールバック関数などを含む、現在のオブジェクトの詳細な文字列説明を返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。