class Test {
protected $b = 'b';
private $c = 'c';
public $d = 'd';
public static $f = 'f';
public function __construct()
{
$this->a='a';
$this->b='bb';
$this->c='cc';
$this->d='dd';
self::$f = 'ff';
}
public function output()
{
echo 'class_vars:'.json_encode(get_class_vars(get_class($this))).PHP_EOL;
echo 'object_vars:'.json_encode(get_object_vars($this)).PHP_EOL;
}
};
$obj = new Test();
echo 'class_vars:'.json_encode(get_class_vars(get_class($obj))).PHP_EOL;
echo 'object_vars:'.json_encode(get_object_vars($obj)).PHP_EOL;
echo "------in obj score------".PHP_EOL;
protected $b = 'b';
private $c = 'c';
public $d = 'd';
public static $f = 'f';
public function __construct()
{
$this->a='a';
$this->b='bb';
$this->c='cc';
$this->d='dd';
self::$f = 'ff';
}
public function output()
{
echo 'class_vars:'.json_encode(get_class_vars(get_class($this))).PHP_EOL;
echo 'object_vars:'.json_encode(get_object_vars($this)).PHP_EOL;
}
};
$obj = new Test();
echo 'class_vars:'.json_encode(get_class_vars(get_class($obj))).PHP_EOL;
echo 'object_vars:'.json_encode(get_object_vars($obj)).PHP_EOL;
echo "------in obj score------".PHP_EOL;
$obj->output();
输出
class_vars:{"d":"d","f":"ff"}
object_vars:{"d":"dd","a":"a"}
------in obj score------
class_vars:{"b":"b","c":"c","d":"d","f":"ff"}
object_vars:{"b":"bb","c":"cc","d":"dd","a":"a"}
//说明 class 是默认值 且能够看到静态变量