У меня есть вопрос, который действительно смущает меня.
Если я напишу функцию print в утверждении, всегда верну true.
Например:
if (print('x') === 'y')
echo 'true';
Теперь я знаю, что это не так, и мне не следует это писать, но я видел этот вопрос на другом форуме.
Я проверил это и прочитал, что print всегда возвращает 1, что означает, что это фактически 1 === 'y', и все же это не должно отражать истину.
Есть идеи, почему это правда?