В упомянутых вами случаях нет действительно веских причин.Это связано с тем, что PHP не только является динамически типизированным языком, но и используемые операторы не чувствительны к типу.
Однако приведение также имеет много полезных применений.В случае (int)
вы можете разыграть, чтобы убедиться, что вы всегда используете целое число во время ваших операций.Кроме того, заблаговременное приведение, вы избавляете PHP от необходимости непрерывно вводить жонглирование позже.
Редактировать из-за вопроса edit (rev4)
Последние два элементапроисходит потому, что PHP попытается принудительно ввести строку в целое число во время математической операции.Таким образом, он разбирает строку как число.Как только ему не удается найти действительное целое число, возвращаются найденные номера.
По сути, в начале строки найдите все, что соответствует целочисленному / числовому формату чисел .Как только что-то перестает соответствовать этому формату, верните то, что у вас есть.Если первый символ не может соответствовать формату, return 0;
.
Для лучшего объяснения читайте: http://www.php.net/manual/en/language.types.integer.php#language.types.integer.casting