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