View Issue Details

IDProjectCategoryView StatusLast Update
0000876XMB1New Featurespublic2026-09-12 12:17
Reportermiqrogroove Assigned Tomiqrogroove  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
Target Version1.10.07Fixed in Version1.10.07 
Summary0000876: PHP 8.6 Compatibility
DescriptionItems expected to affect XMB compatibility with PHP 8.6:

Type casting a string that contains alphanumeric data will cause an error. No more (int) '56 stuff' allowed. (still under discussion)

Function is_integer() will be deprecated (confirmed).
Additional Informationhttps://wiki.php.net/rfc/deprecate-fuzzy-casts
https://wiki.php.net/rfc/deprecations_php_8_6
TagsNo tags attached.
MySQL Version
PHP Version
Web Server
Browser
Flags
Original Reporter
SVN Revision
Git Commithttps://github.com/miqrogroove/xmb/commit/6ab082187a9e9279e677848f6a6eff13742e006e

Relationships

related to 0000937 closedmiqrogroove PHP 8.6 Compatibility 

Activities

flushedpancake

2026-05-12 07:05

reporter   ~0000615

LOL

flushedpancake

2026-05-12 07:06

reporter   ~0000616

Type casting a string that contains alphanumeric data will cause an error. No more (int) '56 stuff' allowed.

where exactly is this absolutely comical piece of code

I need to see this

miqrogroove

2026-05-12 07:53

administrator   ~0000617

This RFC hasn't been confirmed, so I haven't done an audit yet. However, this pattern definitely exists. It's just way easier to type cast to int than it is to apply a regex or other filter. The most obvious example is in what we now call class Validation. Each use of the intval callback or (int) is intended to extract numeric data from arbitrary input. To throw an error in that case would break the entire project.

miqrogroove

2026-08-20 08:32

administrator   ~0000630

Here are some of the more relevant comments from php.internals:

https://news-web.php.net/php.internals/129935
https://news-web.php.net/php.internals/129892

miqrogroove

2026-09-03 07:50

administrator   ~0000631

The fuzzy casts deprecation seems unlikely to be approved for PHP 8.6, so I'm moving this back to XMB 1.10. Possibly could be supported for XMB 1.9.12 also.

Issue History

Date Modified Username Field Change
2025-12-24 12:05 miqrogroove New Issue
2026-04-22 17:51 miqrogroove Target Version 1.10.03 => 1.12.00
2026-05-12 07:05 flushedpancake Note Added: 0000615
2026-05-12 07:06 flushedpancake Note Added: 0000616
2026-05-12 07:53 miqrogroove Note Added: 0000617
2026-05-21 03:21 miqrogroove Additional Information Updated
2026-08-05 08:39 miqrogroove Status new => acknowledged
2026-08-05 08:39 miqrogroove Description Updated
2026-08-05 08:39 miqrogroove Additional Information Updated
2026-08-20 08:32 miqrogroove Additional Information Updated
2026-08-20 08:32 miqrogroove Note Added: 0000630
2026-09-03 07:50 miqrogroove Target Version 1.12.00 => 1.10.07
2026-09-03 07:50 miqrogroove Note Added: 0000631
2026-09-03 08:00 miqrogroove Relationship added related to 0000937
2026-09-05 04:42 miqrogroove Assigned To => miqrogroove
2026-09-05 04:42 miqrogroove Status acknowledged => assigned
2026-09-05 04:44 miqrogroove Status assigned => resolved
2026-09-05 04:44 miqrogroove Resolution open => fixed
2026-09-05 04:44 miqrogroove Fixed in Version => 1.10.07
2026-09-05 04:44 miqrogroove Git Commit => https://github.com/miqrogroove/xmb/commit/6ab082187a9e9279e677848f6a6eff13742e006e
2026-09-05 04:51 miqrogroove Category Research Tasks => New Features
2026-09-12 12:17 miqrogroove Status resolved => closed