Bug #78961 [Com]: switch+opcache

From: Date: Sat, 14 Dec 2019 04:32:40 +0000
Subject: Bug #78961 [Com]: switch+opcache
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-224293@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=78961&edit=1 ID: 78961 Comment by: bugreports at gmail dot com Reported by: szargv at qq dot com Summary: switch+opcache Status: Open Type: Bug Package: opcache Operating System: CentOS 7 64Bit PHP Version: 7.4.0 Block user comment: N Private report: N New Comment: there must be something corrupt because you can't even detect that in code - !isset($GLOBALS['bug_78961']['nsno']) don't fire the line before - was attempted to write some regression test for it <?php declare(strict_types=1); switch (1){ case 1: $GLOBALS = []; $GLOBALS['bug_78961'] = []; $GLOBALS['bug_78961']['nsno'] = 3; if(!isset($GLOBALS['bug_78961']['nsno'])) { trigger_error('https://bugs.php.net/bug.php?id=78961'); } var_dump($GLOBALS['bug_78961']['nsno']); break; } Previous Comments: ------------------------------------------------------------------------ [2019-12-14 04:28:18] bugreports at gmail dot com FWIW: Happens only with the '$GLOBALS = array();' ------------------------------------------------------------------------ [2019-12-14 04:23:03] bugreports at gmail dot com confirmed alias php-opcache='/usr/bin/php -d "zend_extension=opcache.so" -d "opcache.enable_cli=1"' php test.php int(3) php-opcache test.php Notice: Undefined index: nsno in test.php on line 7 NULL ------------------------------------------------------------------------ [2019-12-14 04:13:39] szargv at qq dot com Description: ------------ PHP 7.4 + CentOS 7 in CLI mode when opcache.enable_cli=1 it shows null when opcache.enable_cli=0 it shows 3 my email is szargv@qq.com Test script: --------------- <?php switch (1){ case 1: $GLOBALS = array(); $GLOBALS['td'] = array(); $GLOBALS['td']['nsno'] = 3; var_dump($GLOBALS['td']['nsno']); break; } Expected result: ---------------- in CLI mode when opcache.enable_cli=1 it shows null when opcache.enable_cli=0 it shows 3 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=78961&edit=1

« previous php.bugs (#224293) next »