PHPの関数の改造

以前からPHPの関数のvar_dumpの出力が気に入らなかったので改造してみました


何が気に入らないってprint_rと比較したときに行数が倍近くになっちゃうとこ


何か適当にファイル作って



class a {
private $str,$ary;
public function __construct(){
$this->str = "test";
$this->ary = array("a","b","c","d");
}
}
$a = new a;
var_dump($a);


ってすると



object(a)#1 (2) {
["str:private"]=>
string(4) "test"
["ary:private"]=>
array(4) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
}


って返ってきます


単純に見づらい


なので./configureの前に


php/ext/standard/以下にあるvar.cを修正


]=>\n"


って記述が何箇所かあるのでそこの\nを消しちゃう


で、./configure ***
make
make install


して、同じコードを実行すると



object(a)#1 (2) {
["str:private"]=> string(4) "test"
["ary:private"]=> array(4) {
[0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "c"
[3]=> string(1) "d"
}
}


ってなる


型と値も入れ替えたほうが見やすいかな〜