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"
}
}
ってなる
型と値も入れ替えたほうが見やすいかな〜