From:             [EMAIL PROTECTED]
Operating system: Dec Alpha OSF1 v5.1
PHP version:      4.2.0
PHP Bug Type:     Scripting Engine problem
Bug description:  return does not terminate included script

A return does not terminate execution of included script.

For Example;

parent.php
<?php
        echo "Starting Parent\n";
        $m_return = include('./child.php');
        echo "Back from Child, return code $m_return\n";
?>

child.php
<?php
        echo "Starting Child\n";
        return;  // this should terminate script
        echo "What the heck? I'm still in child\n";
?>

I expect the script to terminate at the return, and "what the heck..."
would never be printed.  This functioned as expected in previous versions.
i.e. 4.0.6

-- 
Edit bug report at http://bugs.php.net/?id=17078&edit=1
-- 
Fixed in CVS:        http://bugs.php.net/fix.php?id=17078&r=fixedcvs
Fixed in release:    http://bugs.php.net/fix.php?id=17078&r=alreadyfixed
Need backtrace:      http://bugs.php.net/fix.php?id=17078&r=needtrace
Try newer version:   http://bugs.php.net/fix.php?id=17078&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=17078&r=support
Expected behavior:   http://bugs.php.net/fix.php?id=17078&r=notwrong
Not enough info:     http://bugs.php.net/fix.php?id=17078&r=notenoughinfo
Submitted twice:     http://bugs.php.net/fix.php?id=17078&r=submittedtwice
register_globals:    http://bugs.php.net/fix.php?id=17078&r=globals

Reply via email to