- get_object_vars: documentation ( source)
- ucfirst: documentation ( source)
- sprintf: documentation ( source)
<?php
class Person
{
private string $firstName;
private string $lastName;
private int $age;
public function __construct(string $firstName,string $lastName,int $age)
{
$this->firstName=$firstName;
$this->lastName=$lastName;
$this->age=$age;
}
public function renderHtml(){
$html="";
$template="<p><b>%s:</b> %s</p>";
foreach (get_object_vars($this) as $k=>$v) {
$html.=sprintf($template,ucfirst($k),$v);
}
return $html;
}
}
$unaPersona=new Person("Pedro","Serrano",25);
echo $unaPersona->renderHtml();
//var_dump($unaPersona);
?>