ALeX
0:24:06
11.03.2010
Welcome
Home
Contact
Disclaimer
Links
Mac
PHP
Home
Code Twister
phpico
ncurses
AddressBook
fli4l
Amiga
C64
Deutsch
Printable version
Show Link
Config
NOTICE:
The browser you are using
is not able to display
CSS properly! Use another
browser, e.g. Firefox.


demo.php

581 Bytes
<?php
  
  
// This is an example of an use of twister.php
  
  // defines
  
define('MY_TRUE', true);
  
define('MY_FALSE', false);
    
  if(
$a){
    echo
"one";
  }else if(
MY_FALSE){
    echo
"two";
  }else if(
$b){
    echo
"three";
  }else if(
MY_TRUE){
    echo
"four";
  }else if(
$c){
    echo
"five";
  }
    
  if(
MY_FALSE && MY_TRUE){
    echo
"one";
  }else if(
$a){
    echo
"two";
  }else if(
MY_FALSE || MY_TRUE){
    if(
$b):
      echo
"three";
    elseif(!
true):
      echo
"four";
    elseif(
0.0 <= 1.0):
      echo
"five";
    else:
      echo
"six";
    endif;
  }

?>
output
Welcome to PHP Code Twister V0.7 - (c) 2003 ALeX Kazik
[ Loading file demo.php ]
[ Define, Name substituation precheck ]
[ Packit, Fileloader ]
[ Scan and Remove ]
[ Name substituation ]
final
(linebreaks added
automatically)

134 Bytes
<?php if($a){echo"one";}else if($b){echo"three";
}else{echo
"four";}if($a){echo"two";}else{if($b):echo"three";
else :echo
"five";endif;
}
?>
debugging output
stage1

after include

581 Bytes
<?php
  
  
// This is an example of an use of twister.php
  
  // defines
  
define('MY_TRUE', true);
  
define('MY_FALSE', false);
    
  if(
$a){
    echo
"one";
  }else if(
MY_FALSE){
    echo
"two";
  }else if(
$b){
    echo
"three";
  }else if(
MY_TRUE){
    echo
"four";
  }else if(
$c){
    echo
"five";
  }
    
  if(
MY_FALSE && MY_TRUE){
    echo
"one";
  }else if(
$a){
    echo
"two";
  }else if(
MY_FALSE || MY_TRUE){
    if(
$b):
      echo
"three";
    elseif(!
true):
      echo
"four";
    elseif(
0.0 <= 1.0):
      echo
"five";
    else:
      echo
"six";
    endif;
  }

?>
stage2

after replacing defines
and packit

599 Bytes
<?php
  
  
// This is an example of an use of twister.php
  
  // defines
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
    
  
if($a){
    echo
"one";
  }else if(
false){
    echo
"two";
  }else if(
$b){
    echo
"three";
  }else if(
true){
    echo
"four";
  }else if(
$c){
    echo
"five";
  }
    
  if(
false && true){
    echo
"one";
  }else if(
$a){
    echo
"two";
  }else if(
false || true){
    if(
$b):
      echo
"three";
    elseif(!
true):
      echo
"four";
    elseif(
0.0 <= 1.0):
      echo
"five";
    else:
      echo
"six";
    endif;
  }

?>
stage3

after removing unused

811 Bytes
<?php
  
  
// This is an example of an use of twister.php
  
  // defines
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
    
  
if($a){
    echo
"one";
  }
/*r2*/ /*r2*//*r2*//*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*/
else if($b){
    echo
"three";
  }else
/*r2*//*r2*//*r2*//*r2*/{
    echo
"four";
  }
/*r2*/ /*r2*//*r2*//*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*/
    
  /*r2*//*r2*//*r2*/ /*r2*/ /*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*//*r2*/
if($a){
    echo
"two";
  }else
/*r2*//*r2*//*r2*/ /*r2*/ /*r2*//*r2*/{
    if(
$b):
      echo
"three";
    
/*r2*//*r2*//*r2*/ /*r2*//*r2*//*r2*/
      /*r2*/ /*r2*//*r2*/
    
else/*r2*//*r2*/ /*r2*/ /*r2*//*r2*/:
      echo
"five";
    
/*r2*//*r2*/
      /*r2*/ /*r2*//*r2*/
    
endif;
  }

?>
stage4

after name substituation

811 Bytes
<?php
  
  
// This is an example of an use of twister.php
  
  // defines
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
  /*d1*//*d1*//*d1*//*d1*/ /*d1*//*d1*//*d1*/
    
  
if($a){
    echo
"one";
  }
/*r2*/ /*r2*//*r2*//*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*/
else if($b){
    echo
"three";
  }else
/*r2*//*r2*//*r2*//*r2*/{
    echo
"four";
  }
/*r2*/ /*r2*//*r2*//*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*/
    
  /*r2*//*r2*//*r2*/ /*r2*/ /*r2*//*r2*//*r2*/
    /*r2*/ /*r2*//*r2*/
  /*r2*//*r2*/
if($a){
    echo
"two";
  }else
/*r2*//*r2*//*r2*/ /*r2*/ /*r2*//*r2*/{
    if(
$b):
      echo
"three";
    
/*r2*//*r2*//*r2*/ /*r2*//*r2*//*r2*/
      /*r2*/ /*r2*//*r2*/
    
else/*r2*//*r2*/ /*r2*/ /*r2*//*r2*/:
      echo
"five";
    
/*r2*//*r2*/
      /*r2*/ /*r2*//*r2*/
    
endif;
  }

?>
files <?php
$files
= array (
  
'include' =>
  array (
  ),
  
'include_once' =>
  array (
  ),
  
'require' =>
  array (
  ),
  
'require_once' =>
  array (
  ),
  
'fileloader' =>
  array (
  ),
);
?>
scan <?php
$scan
= array (
  
'global' =>
  array (
    
'a' => 2,
    
'b' => 2,
  ),
  
'function' =>
  array (
  ),
  
'class' =>
  array (
  ),
  
'method' =>
  array (
  ),
  
'member' =>
  array (
  ),
  
'fn_global' =>
  array (
  ),
  
'fn_local' =>
  array (
  ),
  
'me_global' =>
  array (
  ),
  
'me_local' =>
  array (
  ),
  
0 => 1,
);
$replace = array (
  
'global' =>
  array (
    
'a' => 'a',
    
'b' => 'b',
  ),
  
'function' =>
  array (
  ),
  
'class' =>
  array (
  ),
  
'method' =>
  array (
  ),
  
'member' =>
  array (
  ),
);
?>



©2004 ALeX Kazik · last update 11. Mar 2004