user275074
user275074

Reputation:

In what scenario would one need to use PHPs magic function toString()

Why would a programmer need to use the function? How would the same results have been achieved in php 4?

Upvotes: 0

Views: 114

Answers (2)

Gordon
Gordon

Reputation: 316969

In any scenario where you want to control how an object behaves when used in a string context (used as a string), e.g.

class FullName
{
    protected $firstName;
    protected $middleNames = array();
    protected $lastName;

    // ... methods ...

    public function __toString()
    {
        return sprintf('%s %s %s', $this->firstName,
                                   implode(' ', $this->middleNames),
                                   $this->lastName);
    }
}

$fullname = new FullName('John', array('Jim', 'Jamie'), 'Jackson');
echo "Hello, my name is $fullname";

You cannot simulate this method in PHP4. In fact, you shouldn't even be using PHP4 anymore at all.

Upvotes: 1

user50049
user50049

Reputation:

Please see this question. If its available, its preferable to casting to achieve the same.

Upvotes: 0

Related Questions