php--マジックメソッドのオブジェクト出力:_toString()

3273 ワード

オブジェクト出力:_toString()
オブジェクトが文字列として出力されると(echo,print)、__が呼び出されます.toString()メソッド
<?php



    //    

    class Person{

        //  

        public $name;

        private $age;



        //  

        public function __construct($name,$age){

            $this->name = $name;

            $this->age  = $age;

        }



        public function setAge($age){

            $this->age = $age;

        }



        public function getAge(){

            return $this->age;

        }



        //        

        //              

        public function __toString(){

            //               

            //        (       )

            return (string)($this->name . ':' . $this->age);

        }

    }



    //   

    $person = new Person('   ',15);

    //var_dump($person);



    //echo $person;        //            

    

    //  :echo   ,           (             )

    echo $person;