Вместо того, чтобы отвечать на вопрос PHP, я отвечу немного более широко. Он не применяется напрямую к PHP, поскольку будет проходить некоторую интерпретацию.
Многие компиляторы могут преобразовывать в блоки if-elif-elif -... и из них, чтобы переключать блоки при необходимости, и тесты в elif-частях достаточно просты (а остальная семантика оказывается совместимой). Для 3-4 тестов не обязательно что-либо выигрывать при использовании таблицы прыжков.
Причина в том, что предсказатель ветвлений в ЦП действительно хорош в прогнозировании того, что происходит. По сути, единственное, что происходит, это немного большее давление на выбор инструкций, но вряд ли это будет потрясением.
Однако в вашем примере большинство компиляторов распознают, что $ var является константой 3, а затем заменяют $ var на 3 в блоках if..elif ... Это, в свою очередь, делает выражения постоянными, поэтому они складываются в одно из истинных или ложных. Все ложные ответвления уничтожаются средством удаления мертвых кодов, а также проверяется проверка на истинность. Остается случай, когда $ var == 3. Вы не можете полагаться на то, что PHP такой умный. В общем, вы не можете распространять $ var, но это возможно с некоторых колл-сайтов.