Possible Duplicate:
PHP ToString() equivalent
how to convert object into string in php
Actually i am dealing with web service APIs.i want to use output of one API as a input for another API. when i am trying to do this i got error like this:Catchable fatal error: Object of class std could not be converted to string in C:\ ...
this is the output of first API::stdClass Object ( [document_number] => 10ba60 ) now i want only that number to use as input for 2nd AP
print_r and _string() both are not working in my case
_toString() function in PHP is extensively used to convert the object related to it into string whereas the serialize() function is used to convert the object and return a string containing entire byte-stream which at later point of time is used for representation of any value that is stored in the PHP variable being ...
Definition and Usage. The __toString() function returns the string content of an element. This function returns the string content that is directly in the element - not the string content that is inside this element's children!
You can tailor how your object is represented as a string by implementing a __toString()
method in your class, so that when your object is type cast as a string (explicit type cast $str = (string) $myObject;
, or automatic echo $myObject
) you can control what is included and the string format.
If you only want to display your object's data, the method above would work. If you want to store your object in a session or database, you need to serialize it, so PHP knows how to reconstruct your instance.
Some code to demonstrate the difference:
class MyObject { protected $name = 'JJ'; public function __toString() { return "My name is: {$this->name}\n"; } } $obj = new MyObject; echo $obj; echo serialize($obj);
Output:
My name is: JJ
O:8:"MyObject":1:{s:7:"*name";s:2:"JJ";}
Use the casting operator (string)$yourObject;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With