简体   繁体   中英

How to use php __toString

What are the uses of __toString in PHP?

For example I have a function such as (inside a class called person)

public function __construct($id, $name) {

       $this->id = $id;
       $this->name= $name;
  }

and

$person= new person("12","James");

$person->setDescription("Test Description");

$person->setImage("Test Image");

How can I use __toString to grab this data and print them on one line.

For example: 12 Test Description James Test Image

The __toString() method is used if you try to echo an object instance rather than simply properties of that object. Normally that would throw an exception, but the to_string method defines a response

class person{
    public function __construct($id, $name) {
        $this->id = $id;
        $this->name= $name;
    }
    public function __toString() {
        return $this->id . ' ' . $this->name;
    }
}

$person= new person("12","James");
echo $person;

The __toString() returns the value that will be echoed

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM