Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

array_map started to obey strict_types directive in PHP 8.6

Offen
#23,882 2 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@TimWolla arbeitet bereits daran.

Seit 24.9.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

Bug Status: Verified
Description

The following code:

<?php declare(strict_types=1);

array_map(trim(...), [1]);

Resulted in this output (on PHP 8.6):

PHP Fatal error:  Uncaught TypeError: trim(): Argument #1 ($string) must be of type string, int given in /home/jnoordsij/foo.php:3
Stack trace:
#0 /home/jnoordsij/foo.php(3): trim()
#1 {main}
  thrown in /home/jnoordsij/foo.php on line 3

But I expected this output instead (as it is on PHP 8.5):

(Arguably the first outcome may as well be considered correct/preferable, as there is a type error here; then one could consider this a PHP 8.5 and older bug, but fixing that is probably more impactful)

PHP Version
PHP 8.6.0beta3 (cli) (built: Sep 23 2026 10:57:45) (NTS)
Copyright © The PHP Group and Contributors
Built by Ubuntu
Zend Engine v4.6.0-dev, Copyright © Zend by Perforce
    with Xdebug v3.6.0alpha1, Copyright (c) 2002-2026, by Derick Rethans
    with Zend OPcache v8.6.0beta3, Copyright ©, by Zend by Perforce


Compared to

PHP 8.5.10 (cli) (built: Aug 28 2026 07:23:25) (NTS)
Copyright (c) The PHP Group
Built by Ubuntu
Zend Engine v4.5.10, Copyright (c) Zend Technologies
    with Xdebug v3.5.3, Copyright (c) 2002-2026, by Derick Rethans
    with Zend OPcache v8.5.10, Copyright (c), by Zend Technologies
Operating System

Ubuntu 26.04 (wsl)

Additional notes

Spotted in context of https://github.com/paratestphp/paratest/pull/1130 in https://github.com/paratestphp/paratest/actions/runs/32967771822/job/107268607956?pr=1130#step:5:37 (and subsequently https://github.com/paratestphp/paratest/pull/1138)

Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
113

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus php/php-src

Alle Issues in php/php-src

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.