Vidyalelo
PHP · Q42

Object Oriented Concept

Programming · PHP · question 42

Q42

What will be the output of the following PHP code class Person function getName() return "Bob"; function getAge() return 44; function __toString() desc = this->getName(); desc .= " (age ". this->getAge().")"; return desc; person = new Person(); print person;

A.
Object Not Found
B.
PHP Catchable fatal error
C.
BOB (age 44)
Answer
D.
BOB

Answer: Option C

Solution

Answer: Option C
Solution:
By implementing a __toString() method, you can control how your objects represent themselves when printed. The method is invoked automatically when your object is passed to print or echo, and its return value is substituted.