php / Арифметические операции с символьными переменными
<?php $a = 't9'; echo ++$a; ?>
Ответом будет: u0
Разъяснения: Оказывается, пыха разбирает регистры по отдельности, задавая каждому регистру свой диапазон из набора 0-9, a-z, A-Z. Так, я думал, что к 9 будет прибавлена единичка, 9 должна была стать a, как первый символ диапазона a-z. Оказалось, что он циклит их отдельно, и к 9 он прибавил 1, перевалив за границу диапазона 0-9, установил в этот регистр первый символ своего диапазона 0-9, накинув на соседний регистр единичку. Так получилось "u0".
http://juick.com/post?body=%23765002%2F8+
2010-06-18 12:20:54


