2

ローカルホストのwamp サーバーを php 5.3.10にアップグレードした後、以前のvar_dumpように読みやすい/きれいな結果が出力されません。

$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);

object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }

ご覧のとおり、すべてが 1 行に詰め込まれています。

以前は以下のようなものを印刷していましたが、

object(stdClass)#1 (3) {
 [0]=> string(12) "qualitypoint"
 [1]=> string(12) "technologies"
 [2]=> string(5) "India"
}

var_dump が読み取り可能なフォーマットの結果を返すようにするにはどうすればよいですか?

4

2 に答える 2

3
object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }

このコードの通常の PHP 出力は次のとおりです。

$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);

より読みやすい形式の場合 おそらく、PHP の Xdebug 拡張機能を使用しました。PHP 拡張機能ディレクトリ (Windows では PHP ディレクトリ/ext/) を確認してください。

次のような名前のファイルがない場合:

php_xdebug-XXX-XX-vcX.dll

PHP バージョン用に 1 つをダウンロード

拡張機能ディレクトリに配置し、他の PHP 拡張機能の下にある PHP 構成 (php.ini ファイル) に追加します。

例:

zend_extension=PHP_EXTENSIONS_ABSOLUTE_PATH\php_xdebug-2.1.2-5.3-vc9.dll

Apache を再起動すると、var_dump() の出力は次のようにフォーマットされます。

object(stdClass)[1]
  string 'qualitypoint' (length=12)
  string 'technologies' (length=12)
  string 'India' (length=5)
于 2012-04-12T19:57:54.677 に答える
1

試す:

echo '<pre>';
var_dump($obj);
echo '</pre>';
于 2020-06-24T21:23:45.427 に答える