{ static $prop; } class ClassC extends ClassB { } echo "===INIT===\n"; ClassA::$prop = 'A'; ClassB::$prop = 'B'; ClassC::$prop = 'C'; var_dump(ClassA::$prop); var_dump(ClassB::$prop); var_dump(ClassC::$prop); echo "===SetA===\n"; ClassA::$prop = 'A2'; var_dump(ClassA::$prop); var_dump(ClassB::$prop); var_dump(ClassC::$prop); echo "===SetB===\n"; ClassB::$prop = 'B2'; var_dump(ClassA::$prop); var_dump(ClassB::$prop); var_dump(ClassC::$prop); echo "===SetC===\n"; ClassC::$prop = 'C2'; var_dump(ClassA::$prop); var_dump(ClassB::$prop); var_dump(ClassC::$prop); ?> ===DONE===
if (ClassA::getName(1, true) !== "CONST1") { throw new Exception(); } if (ClassA::getValue("CONST5") !== false) { throw new Exception(); } if (ClassB::getValue("stR1", false) !== "test") { throw new Exception(); } if (ClassB::getValue("stR1", true) !== false) { throw new Exception(); } if (ClassB::getValue("STR1", true) !== "test") { throw new Exception(); } if (ClassB::isValidName("CONST1")) { throw new Exception(); } if (!ClassA::isValidName("const1")) { throw new Exception(); } if (ClassAA::isValidName("const1", true)) { throw new Exception(); } if (!ClassAA::isValidName("CONST1", true)) { throw new Exception(); } if (!ClassAA::isValidValue("5", false)) { throw new Exception(); } if (ClassAA::isValidValue("5", true)) {
?> <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $a = new ClassA(); $b = new ClassB(); echo $a->sayHello("Anne"); echo "<br />"; echo $b->sayHello("Bob"); echo "<br />"; echo $a->add(3, 4); echo "<br />"; echo $b->add(2.5, 8.1); $a->setX(5); $b->setX(7); echo "<br />"; echo $a->getX(); echo "<br />"; echo $b->getX(); ?> </body>
public function method1() { echo ClassB::method2(); }