Bug #69069 [Opn]: Unable to load class in output buffer handler after parse error
| From: | david at grudl dot com | Date: | Wed, 18 Feb 2015 05:13:13 +0000 |
| Subject: | Bug #69069 [Opn]: Unable to load class in output buffer handler after parse error | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-190764@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69069&edit=1
ID: 69069
User updated by: david at grudl dot com
Reported by: david at grudl dot com
Summary: Unable to load class in output buffer handler after
parse error
Status: Open
Type: Bug
Package: Output Control
PHP Version: 5.6.5
Block user comment: N
Private report: N
New Comment:
parse-error.php file is any file containing parse error.
Previous Comments:
------------------------------------------------------------------------
[2015-02-18 05:10:33] david at grudl dot com
Description:
------------
This buf affects PHP 5.5, 5.6, 7.
Tests script writes:
PHP Parse error: syntax error, unexpected 'error' (T_STRING) in
W:\Nette\DI\parse-error.php on line 3
PHP Fatal error: Class 'Environment' not found in W:\Nette\DI\parse-error.php on line 3
PHP Fatal error: Unknown: Cannot use output buffering in output buffering display handlers in
Unknown on line 0
Fatal error: Unknown: Cannot use output buffering in output buffering display handlers in Unknown on
line 0
Test script:
---------------
<?php
class Environment
{
public static $var;
public static function setup()
{
ob_start(function($s) {
Environment::$var;
return $s;
}, 1);
}
}
Environment::setup();
require 'parse-error.php';
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=69069&edit=1