- array_keys: documentation ( source)
- get_object_vars: documentation ( source)
<?php
class Test implements Countable {
public $prop1;
private $propa;
protected $propx;
public function Greet()
{
return 'hello world';
}
public function getCount()
{
$res = (array) $this;
return count($res);
}
public function count()
{
return $this->getCount();
}
}
$t = new Test;
echo $t->Greet(),"\n";
echo count( (array) $t),"\n";
echo $t->getCount(),"\n";
echo count($t),"\n";
echo count( array_keys(get_object_vars($t)));