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