Странное поведение оператора ++ в PHP 5.3

Посмотрите следующий код:

$a = 'Test';
echo ++$a;

Будет выведено:

Tesu

Вопрос в том, почему?

Я знаю, что «u» стоит после «t», но почему это не печатает «1» ???

РЕДАКТИРОВАТЬ: В книгах Бекоза Зенд учат следующее:

Кроме того, переменная увеличивается или уменьшенное будет преобразовано в соответствующие числовые данные type - таким образом, следующий код будет верните 1, потому что строка Test сначала конвертируется в целое число 0, а затем увеличивается.

11
задан Michal Drozd 5 October 2010 в 11:50
поделиться