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;
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)
D. BOB
Answer: Option C
Solution(By Examveda Team)
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.Related Questions on Object Oriented Concept
Which one of the following is not a valid class name?
A. ShopProduct
B. Shopproduct
C. Shopproduct1
D. 1shopproduct
Fill in the blank with the best option. An Object is a/an ________ of a class.
A. type
B. prototype
C. instance
D. object
Which version of PHP introduced the visibility keywords i.e public, private, and protected?
A. PHP 4
B. PHP 5
C. PHP 5.1
D. PHP 5.3
Join The Discussion