<?php
include("./classinfo.b1.class.php");
class example {
var $var1;
var $var2;
var $var3;
/* This is for ClassInfo Class. */
var $class_version = "example v.3 by Anonymous";
var $class_vars = array("var1", "var2", "var3");
var $class_location = __FILE__;
var $class_constructor;
function classinfo($b_noshow = "") {
$s_check_class = (function_exists(class_exists) ? class_exists : function_exists);
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;
$o_classinfo = new classinfo($this->class_version, $this->class_location, $this->class_constructor);
for ($i = 0; $i < count($this->class_vars); $i++): $o_classinfo->vars[$this->class_vars[$i]] = $this->{$this->class_vars[$i]}; endfor;
$o_classinfo->info($b_noshow);
}
/* End of info & function for ClassInfo Class. */
function example($var1, $var2) {
$this->class_constructor = "example(\"$var1\", \"$var2\")"; // This is info for ClassInfo Class.
$this->var1 = $var1;
$this->var2 = $var2;
$this->var3 = array($var1, $var2);
}
function test() {
return $this->var1 + $this->var2;
}
}
echo "<font face='Arial' size='2'>";
echo "<H2>classinfo</H2>";
echo "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.<hr size=1>";
$test = new example(2, 4);
echo "<b>echo \$test->test()</b> print <b>".$test->test()."</b><br>";
echo "<b>echo \$test->class_constructor</b> print <b>".$test->class_constructor."</b><br>";
echo "<b>echo \$test->class_version</b> print <b>".$test->class_version."</b><br>";
echo "<b>echo \$test->class_location</b> print <b>".$test->class_location."</b><br>";
echo "<b>\$test->classinfo()</b> print next table (The style change if you use php3 or php4)<br>";
echo "<b>\$test->classinfo(\"noshow\")</b> print data as comment (see the source code of this page)<br>";
$test->classinfo();
$test->classinfo("noshow");
?> |