PHP has a feature where you can use increment operators on strings. It behaves similarly to an odometer, where once you reach the end of a range, it “rolls over”.
<?php
$str = 'zy';
$str++;
echo "$str\n"; // zz
$str++;
echo "$str\n"; // aaa
Just curious where in the PHP source code this is. I often look in the source code at functions/extensions, but something like this I have no idea where to look.
A link to the file using their web based SVN would be awesome.
The implementation for this operator is conveniently located in
zend_operators.c, in a function that’s even more conveniently calledincrement_string():