|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2019-12-02 08:13 UTC] abashurov at plesk dot com
Description:
------------
Initially reproduced on Arch Linux and Windows Server 2016:
php -v
PHP 7.4.0 (cli) (built: Nov 30 2019 10:43:49) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.0, Copyright (c), by Zend Technologies
with Xdebug v2.8.0, Copyright (c) 2002-2019, by Derick Rethans
php.exe -v
PHP 7.4.0 (cli) (built: Nov 27 2019 10:13:59) ( NTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.0, Copyright (c), by Zend Technologies
As 3v4l shows, this behavior is exclusive to PHP 7.4: https://3v4l.org/rEqh2
Test script:
---------------
<?php
abstract class Foo
{
abstract public function Bar();
}
$ref = new ReflectionClass(Foo::class);
var_dump(Reflection::getModifierNames($ref->getModifiers()));
Expected result:
----------------
Calling getModifiers on a non-static class does not detect it as static
Actual result:
--------------
Calling getModifiers on a non-static class detects it as static
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 07:00:01 2025 UTC |
Running bisect also points to this commit: $ git bisect bad 0fbd2e6a168a5cfacec6c44f4c179879a52428f3 is the first bad commit commit 0fbd2e6a168a5cfacec6c44f4c179879a52428f3 Author: Dmitry Stogov <dmitry@zend.com> Date: Tue Sep 11 17:21:17 2018 +0300 Renumber ZEND_ACC_... flags