Ejemplo n.º 1
0
    public function testStaticTypeOverwriting()
    {
        $class = 'B' . md5(time());
        $this->sandbox->define_class('A', $class);
        $this->sandbox->allow_classes = true;
        $this->sandbox->allow_functions = true;
        $this->assertEquals("Yes", $this->sandbox->execute('<?php
                class ' . $class . ' {
                    public $value = "Yes";
                }

                function test' . $class . '(A $var){
                    return $var->value;
                }

                return test' . $class . '(new ' . $class . ');
            ?>'));
    }