<?php
class A {
public static $val1 = 'public static value1';
public $val2 = 'public value2';
public function instanceFunc() {
echo $this->val1;
echo $this->val2;
}
public static function staticFunc() {
echo self::$val1;
echo self::$val2;
}
}
try {
A::staticFunc(); // instance
$a = new A();
$a->instanceFunc(); // nonstatic
} catch (Exception $e) {
}
try {
$b = new A();
$b->instanceFunc(); // static
A::staticFunc(); // instance
} catch (Exception $e) {
}
?>