トップ «前の日記(2011-09-04(Sun)) 最新 次の日記(2011-09-09(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2011-09-05(Mon) やはり湿っぽい

中を見たいときは

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や内容が変った場合はあしからず。

index.htmlは ここから。