From: perching_eagle at yahoo dot com Operating system: windows xp PHP version: 5.2.3 PHP Bug Type: Scripting Engine problem Bug description: require require_once include include_once
Description: ------------ the require, require_once, include, include_once operators produce unexpected results when used to import files in php v5.2.3, this problem didn't exist in the previous version i was using. two files contain two different classes that have a parent and child relationship. if both classes are on the same file, the scripting engine outputs the expected result. however, if they are kept in separate files and any of the four import operators are used, the scripting engine dumps jargons on the output screen. pls. try out the example before closing, suspending or the changing the status of this complaint to bogus. Bug #41855 is the same problem as this one, but someone rushed to conclusions without testing and proclaimed it bogus. Reproduce code: --------------- <?php // "parent.php" class Father{ public $surname; public function __construct($name){ $this->surname=$name; } } ?> //******************************************** //separate files //******************************************** <?php // "child.php" include_once("parent.php"); class Son extends Father{ public $name; public function __construct($first,$last){ parent::__construct($last); $this->name=$first; } } $boy=new Son("john","doe"); print $boy->name; print "<br>"; print $boy->surname; ?> Expected result: ---------------- john doe Actual result: -------------- surname=$name; } } ?>䘊瑡污攠牲牯汃獡⁳䘧瑡敨❲渠瑯映畯摮椠㩃䑜捯浵湥獴愠摮匠瑥楴杮屳潹業猠獯湡慹䑜獥瑫灯睜牯敢据屨桰⁰楦敬屳灾灨敤楳湧牥潟瑵異彴浴⹰桰⁰湯氠湩⁥ਲ਼ -- Edit bug report at http://bugs.php.net/?id=42438&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42438&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42438&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42438&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=42438&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=42438&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=42438&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=42438&r=needscript Try newer version: http://bugs.php.net/fix.php?id=42438&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=42438&r=support Expected behavior: http://bugs.php.net/fix.php?id=42438&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=42438&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=42438&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=42438&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42438&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=42438&r=dst IIS Stability: http://bugs.php.net/fix.php?id=42438&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=42438&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=42438&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=42438&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=42438&r=mysqlcfg