Приоритет конкатенации PHP

Правильно ли это поведение в PHP?

<?php echo '-'. 1 + 1. ' crazy cats'; ?>
// Outputs:
0 crazy cats

Я понимаю, что минус присоединяется к первой «1», а «-1» приводится к целому числу, а не «2» к строке.

Пожалуйста, объясните, почему.

Каков наилучший способ решить эту проблему? Этот?

<?php echo '-'. (string)1 + 1. ' crazy cats'; ?>
6
задан Christian 4 May 2018 в 11:10
поделиться