Так можете подсказать

Тождественное сравнение это бест практикc. Не потому что оно на долю мс быстрее, а потому что “==” из-за убого жонглирования типами несет за собой неприятные сайд-эффекты, на которые не очень бы хотелось наткнуться в рантайме.

В проектах на PHP, где я был задействован, “==”, вне легаси, в 90% случаях - сравнения между int и float (т.к. 0 !== 0.0).
И то это редкость, чаще для такого в основном делают какой-то хелпер, аля NumbersHelper::isEqual(float|int $a, float|int $b): bool, либо делают сравнение abs($a - $b) < 1E-10

Если ты не знаешь с какими типами данных работаешь, то что-то у тебя в разработке явно идёт не так. :thinking:

Да и скорее всего у 99% проектов в стайл гайдлайне будет минимум should на “===”

Выполнится сперва деление, да и одной итерации мало будет, чтобы заметить разницу. Она есть, да, но не большая.

Так $block->getId() == "378:2", это всё равно false :upside_down_face:
(если getId() вернет int)