僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
var_dump() とか、var_export() とか、print_r() とか、serialize() とか。
たとえばこんなのを。
$ cat class_p.inc <?php class Person { var $age = 80; var $name = 'Nemo'; function plus_one (){ return $this->age ++; } } ?>
色々な関数で覗いてみる。
<?php require_once 'class_p.inc'; $one_person = new Person; print "First, var_dump()\n"; var_dump($one_person); print "\n"; print "Second, var_export()\n"; var_export($one_person); print "\n"; print "\n"; print "Third, print_r()\n"; print_r($one_person); print "\n"; print "Fourth, serialize()\n"; print serialize($one_person); print "\n"; ?>
$ php ptest.php First, var_dump() object(Person)#1 (2) { ["age"]=> int(80) ["name"]=> string(4) "Nemo" } Second, var_export() Person::__set_state(array( 'age' => 80, 'name' => 'Nemo', )) Third, print_r() Person Object ( [age] => 80 [name] => Nemo ) Fourth, serialize() O:6:"Person":2:{s:3:"age";i:80;s:4:"name";s:4:"Nemo";}
なんか改行がやたらに多くなった。
メソッドはどうやって...?
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。