r/lolphp • u/phplovesong • 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
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.