How to use get_class_vars() function to get the default properties of a class in PHP

1 Answer

0 votes
class Test 
{
     var $var1;
     var $var2 = "abc";
     var $var3 = 10;
     private $var4;
      
    public function Test()
    {
        $this->var1 = "v1";
        $this->var2 = "v2";
        $this->var3 = "v3";
        $this->var4 = "v4";
    }
}
    
$test_class = new Test();
$class_vars = get_class_vars(get_class(($test_class)));
   
echo $test_class->var1 . "<br />";  
echo $test_class->var2 . "<br />";  
echo $test_class->var3 . "<br />";  
//echo $test_class->var4 . "<br />"; // Error: Cannot access private
   
echo "<br />class_vars:<br />";
foreach ($class_vars as $name => $value) 
      echo "var: $name : $value <br />";
 
 
/*
run:
 
v1
v2
v3

class_vars:
var: var1 :
var: var2 : abc
var: var3 : 10 
    
*/

 



answered Mar 14, 2016 by avibootz

Related questions

...