- property_exists: documentation ( source)
<?php
class Vehiculo{
private $puerta;
private $ruedas;
public function __construct($puerta = 2, $ruedas = 2){
$this->puerta = $puerta;
$this->ruedas = $ruedas;
}
public function __get($atributo){
return $this->$atributo;
}
public function __set($atributo, $valor){
if(property_exists($this, $atributo)) {
$this->$atributo = $valor;
}
}
}
$coche = new Vehiculo;
echo $coche->puerta=5;
if(property_exists($coche, "ruedas")) {
echo "\nexiste la propiedad puerta\n";
}