ID:               42438
 Updated by:       [EMAIL PROTECTED]
 Reported By:      perching_eagle at yahoo dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Scripting Engine problem
 Operating System: windows xp
 PHP Version:      5.2.3
 New Comment:

Try rewriting those files of yours from scratch and set error_reporting
to E_ALL and display_errors=On in your php.ini..


Previous Comments:
------------------------------------------------------------------------

[2007-08-28 11:18:33] [EMAIL PROTECTED]

Perhaps the reason it works for me is that I don't bother using Windows
but a working OS instead. Linux. :)

------------------------------------------------------------------------

[2007-08-28 00:41:16] perching_eagle at yahoo dot com

i tried the new extension in your post and it didn't help. 
one question?

did you try saving the two classes in seperate files?

that is when the problem arises, i even notice that by importing dummy
php files created similar results, the characters that are dumped on the
screen looks a lot like japanese characters.

------------------------------------------------------------------------

[2007-08-27 08:43:52] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows (zip):
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip

For Windows (installer):

  http://snaps.php.net/win32/php5.2-win32-installer-latest.msi

I can't reproduce this. (I get the expected result..)

------------------------------------------------------------------------

[2007-08-27 08:41:46] perching_eagle at yahoo dot com

actual output:

surname=$name; } }
?>䘊瑡污攠牲牯›汃獡⁳䘧瑡敨❲渠瑯映畯摮椠㩃䑜捯浵湥獴愠摮匠瑥楴杮屳潹業猠獯湡慹䑜獥瑫灯睜牯敢据屨桰⁰楦敬屳灾灨敤楳湧牥潟瑵異彴浴⹰桰⁰湯氠湩⁥ਲ਼

------------------------------------------------------------------------

[2007-08-27 08:40:23] perching_eagle at yahoo dot com

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; } }
?>&#17930;&#29793;&#27745;&#25888;&#29298;&#29295;›&#27715;&#29537;&#8307;&#17959;&#29793;&#25960;&#10098;&#28192;&#29807;&#26144;&#30063;&#25710;&#26912;&#8302;&#14915;&#17500;&#25455;&#28021;&#28261;&#29556;&#24864;&#25710;&#21280;&#29797;&#26996;&#26478;&#23667;&#28537;&#26989;&#29472;&#29551;&#28257;&#24953;&#17500;&#29541;&#29803;&#28783;&#30556;&#29295;&#8299;&#25954;&#25454;&#23656;&#26736;&#8304;&#26982;&#25964;&#23667;&#28798;&#28776;&#25956;&#26995;&#28263;&#29285;&#28511;&#29813;&#30064;&#24436;&#28020;&#11888;&#26736;&#8304;&#28271;&#27680;&#28265;&#8293;&#2611;


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=42438&edit=1

Reply via email to