| ------------------------------------------------------------------------------------
                                CLASSINFO CLASS v.b1
------------------------------------------------------------------------------------
When you work with objects and classes, just a few lines in every class you use can
help you to see information about the class and the current state of an object
includes variables values.
If you are a developer and share your classes you can add this few lines too.
If someone try to use and don't have the classinfo class the functions return:
    classInfo class not found!!! (You can download it from www.phpclasses.org)
 
------------------------------------------------------------------------------------
ADDING A FEW LINES IN YOUR CLASSES
------------------------------------------------------------------------------------
Is very simple. You can see the example: classinfo.b1.example.php
1.- At the end of the list of vars defined you nedd add this lines:
    a|  /* This is for ClassInfo Class. */
    b|  var $class_version  = "example v.3 by Anonymous";
    c|  var $class_vars     = array("var1", "var2", "var3");
    d|  var $class_location = __FILE__;
    e|  var $class_constructor;
     | 
    f|  function classinfo($b_noshow = "") {
    g|      $s_check_class = (function_exists(class_exists) ? class_exists : function_exists);
    h|      if (!$s_check_class('classinfo')): echo ($b_noshow ? "\n<!--\n\n" : "<br><b>")."classinfo class not found!!! (You can download it from www.phpclasses.org)".($b_noshow ? "\n\n-->\n" : "</b><br>"); return; endif;
    i|      $o_classinfo = new classinfo($this->class_version, $this->class_location, $this->class_constructor);
    j|      for ($i = 0; $i < count($this->class_vars); $i++): $o_classinfo->vars[$this->class_vars[$i]] = $this->{$this->class_vars[$i]}; endfor;
    k|      $o_classinfo->info($b_noshow);
    l|  }
    m|  /* End of info & function for ClassInfo Class. */
       
    b.-   You must put the name of the class, version, author... all you want.
    c.-   Array of the name of the vars of your class (only) whose state you want
          listed in info.
    d-l.- These shouldn't need modifications
    a,m.- Just comments.
2.- If your class have a constructor function you add this line
      $this->class_constructor = "example(\"$var1\", \"$var2\")"; // This is info for ClassInfo Class.
    Where "example" is the name of the function constructor and "$var1", "$var2"
    are the parameters.
------------------------------------------------------------------------------------
USING CLASSINFO
------------------------------------------------------------------------------------
See the example working: classinfo.b1.example.php
When you have an object of a class you can get:
1.- class_constructor
    echo $object->class_constructor   -> Print the constructor with parameters.
2.- class_version
    echo $object->class_version       -> Print the class name, version, info, etc.
3.- class_location
    echo $object->class_location      -> Print the location of the class.
4.- classinfo()
    $object->classinfo(["noshow"]);
    
    Print a table with, class_constructor, class_version, class_location, last
    modified of the file whose contain the class, and the value of the variables
    listed in the class_vars array.
    The las line have the version and location of the classinfo class.
    If you add "noshow" this table is printed like a comment and you should need
    see the source code of your page to see it.
    If you don't want the list of variables use:
    $object->class_vars = "";
    $object->classinfo(["noshow"]);
    and if you want just the first variable value use:
    $object->class_vars = array("var1");
    $object->classinfo(["noshow"]);
 |