Running PHP Script as a Python Script [StandAlone Script]

or Tagless script

1. Little slow

Write a Program to print expression based calculation

inorder to solve any expression we can use eval() function

to evaluate a expression as a string


Limitation of using eval()

eval() can be used to evaluate the expression as a string it may contain keyword

or varibles as string

for example

This is valid

$i=10;

eval("if($i==10){echo 'hello';}else{ echo 'hi';}");

php > $i=10;

php > eval("if($i==10){echo 'hello';}else{ echo 'hi';}");

hello

php > $i=8;

php > eval("if($i==10){echo 'hello';}else{ echo 'hi';}");


1. eval() does not support assignment operator if you try to execute this 

then d`code() error is raised since it is parse error no output 

is going to generate.

2. PHP community Itself Discourages the use of eval() 

IT  IS DANGEROUS TO USE EVAL


Advantage:

1.donot allow any script specially to run enclosed as <?php tag ?>

2. using eval() expression you donot required wrapper tags or Tag Container

ie is you need not wrap your code inside <?php Tag ?>

Example :

<?php echo 'Hello world' ?>

eval("<?php echo 'hello world'; ?>");

parse Error unexpected Eol at line no something unexecpted '<'


PHPRun compiler it is Best Example of Eval

1. phprun.bat 

run.php


phprun 

   |-------->Environment

    eval();

            |----->FILENAME---->RUN.PHP

code : phprun <filename>

|

|--------> Command Line Argument

php -a

php run.php

 eval("echo 'hello'; ");


file_get_contents() : it is used to get all the content from the file

and return them as a string

phprun p1

#run.php

eval(file_get_contents(p1.php))


phprun.bat 

php run.php