ID:               22690
 Updated by:       [EMAIL PROTECTED]
 Reported By:      hightman at hightman dot net
-Status:           Open
+Status:           Verified
-Bug Type:         Output Control
+Bug Type:         Scripting Engine problem
-Operating System: FreeBSD
+Operating System: *
-PHP Version:      4.3.1
+PHP Version:      4.3.2RC1


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

[2003-03-14 00:52:26] hightman at hightman dot net

Test enviroment:
apache 1.3.27, PHP 4.3.1 built as apache module

The following two programs demonstrates the difference:

<?
$foo = create_function('$s', 'return strtoupper($s);');
ob_start($foo);

echo $foo("Bar\n");
echo "Hello, the World!";

?>

Our expectation is that all characters was upper, 
Unfortunately, "Helo, the World!" was not changed.
It seems that the $foo function had not been called.

I have ever running with php 4.2.1, It works well.

When I change a little about the source, it works well, too.
<?
function foo ($s) {
    return strtoupper($s);
}

$foo = "foo";
ob_start($foo);

echo $foo("Bar\n");
echo "Hello, the World!";
?>





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


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

Reply via email to