В скомпилированном языке не будет никакого снижения производительности, поскольку вычисление будет выполнено во время компиляции. PHP обычно не компилируется, поэтому, возможно, небольшое снижение производительности. В большинстве случаев я бы предпочел более читаемый код более высокой производительности (если код не становится узким местом). Так что не беспокойтесь о производительности в этом случае.
Теперь, если мы сравним ваши примеры, тогда
$time = 60 * 60 * 24 * 7;
говорит само за себя, даже без комментариев. Если ты пишешь
$time = 604800;
тогда не очевидно, что представляет собой значение. Теперь вы можете добавить комментарий и написать
$time = 604800; // 7 days in seconds
но это плохо по двум причинам:
- вы дублируете информацию, что, возможно, не является большой проблемой само по себе, но
- если вы измените значение без изменения комментария, значит, в вашем коде есть вредный комментарий. Это гораздо более серьезная проблема, которая действительно вызвана дублированием информации.