From:             php at alterego dot dp dot ua
Operating system: All
PHP version:      4.3.2
PHP Bug Type:     Documentation problem
Bug description:  ob_start() return value type is invalid

Documentation states
void ob_start ( [callback output_callback])

In reality since 4.3.2 this function returns a boolean value. It returns
true if output buffering started successfully, and false if some problem
occured. This problem can be output callback function that does not exist.
Earlier versions of PHP started output buffering with default handler in
this case.

Code to show backward incompatibility:
<?
  ob_start();
  echo "AAA";
  $a = ob_get_contents();
  $var = ob_start("thereisnosuchfunction");
  echo "BBB";
  $b = ob_get_contents();
  ob_end_clean();
  ob_end_clean();
  echo $b.'---'.$a;
  var_dump($var);
?>

4.3.2 outputs
AAABBB---AAAbool(false)
earlier versions output
BBB---AAAbool(true)
-- 
Edit bug report at http://bugs.php.net/?id=24121&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=24121&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=24121&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=24121&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=24121&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=24121&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=24121&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=24121&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=24121&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=24121&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=24121&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24121&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=24121&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=24121&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=24121&r=gnused


-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to