Ignore:
Timestamp:
2013-07-13T06:24:58+02:00 (2 years ago)
Author:
Xuefer
Message:

Decompiler, disassembler: fix catch for different PHP version; fetch hack is not necessary for PHP5.4+; update for ?: operator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mod_disassembler/sample.php

    r1305 r1306  
    3737        echo CONST_VALUE;
    3838        echo ClassName::CONST_VALUE;
    39         unset(ClassName::$classProp1);
     39        empty(ClassName::$classProp);
     40        isset(ClassName::$classProp);
     41        unset(ClassName::$classProp);
     42        ClassName::$classProp = 1;
     43        echo ClassName::$classProp;
     44        empty($obj->objProp);
     45        isset($obj->objProp);
    4046        unset($obj->objProp);
     47        $obj->objProp = 1;
     48        echo $obj->objProp;
     49        empty($this->thisProp);
     50        isset($this->thisProp);
    4151        unset($this->thisProp);
     52        $this->thisProp = 1;
     53        echo $this->thisProp;
    4254        unset($array['index']->valueProp);
    4355        unset($obj->array['index']);
    4456        unset($this->array['index']);
    45         isset($GLOBALS['a']);
    46         empty($GLOBALS['a']);
    47         unset($GLOBALS['a']);
    48         isset(ClassName::$a);
    49         empty(ClassName::$a);
    50         unset(ClassName::$a);
    51         echo $GLOBALS['a'];
    52         $obj->objProp = 1;
    53         $this->thisProp = 1;
    54         $array['index']->valueProp = 1;
     57        empty($_GET['get']);
     58        isset($_GET['get']);
     59        unset($_GET['get']);
     60        $_GET['get'] = 1;
     61        echo $_GET['get'];
     62        isset($GLOBALS['global']);
     63        empty($GLOBALS['global']);
     64        unset($GLOBALS['global']);
     65        $GLOBALS['global'] = 1;
     66        echo $GLOBALS['global'];
     67        empty($array['index']);
     68        isset($array['index']);
     69        unset($array['index']);
    5570        $array['index'] = 1;
    56         $array[1] = 1;
     71        echo $array['index'];
     72        empty($array['index']->indexProp);
     73        isset($array['index']->indexProp);
     74        unset($array['index']->indexProp);
     75        $array['index']->indexProp = 1;
     76        echo $array['index']->indexProp;
     77        empty($GLOBALS['var']->indexProp);
     78        isset($GLOBALS['var']->indexProp);
     79        unset($GLOBALS['var']->indexProp);
     80        $GLOBALS['var']->indexProp = 1;
     81        echo $GLOBALS['var']->indexProp;
    5782    }
    5883
     
    438463$a = ($b ?: $d) + $c;
    439464$a = f1() ?: f2();
     465$a = C::f1() ?: C::f2();
    440466$a = ($b ? $c : $d);
    441467$a = ($b ? $c : $d) + $c;
Note: See TracChangeset for help on using the changeset viewer.