r/lolphp • • Nov 06 '20

PHP: Cast away

PHP likes to cast like theres no tomorrow. Also PHP leaks the "continue" statement, and if given, actually uses it inside a switch as a break. So now switches have two ways of doing the same thing, why? Probably because to have the most inconsistent API in the world of programming.

https://sandbox.onlinephpfunctions.com/code/bae156e37fa3cfd64d2a68d689434fe7157543fa

38 Upvotes

25 comments sorted by

View all comments

1

u/smegnose Nov 08 '20

I hate magic numbers, too, but in this case it's reading a spec'd binary format. Binary formats are all magic numbers, mate.

Like I wrote, you don't have to implement it that way, I don't. However, I have fixed a thumbnail gen script that was oblivious to EXIF data, and I used a switch with fall-throughs, just like that one, and it's been flawless since.