Посмотрите следующий код:
$a = 'Test';
echo ++$a;
Будет выведено:
Tesu
Вопрос в том, почему?
Я знаю, что «u» стоит после «t», но почему это не печатает «1» ???
РЕДАКТИРОВАТЬ: В книгах Бекоза Зенд учат следующее:
Кроме того, переменная увеличивается или уменьшенное будет преобразовано в соответствующие числовые данные type - таким образом, следующий код будет верните 1, потому что строка Test сначала конвертируется в целое число 0, а затем увеличивается.