Что работает быстрее: if+include или просто if?

261
09 февраля 2017, 03:02

Здравствуйте. Подскажите, какой код будет работать быстрее?

Вариант 1:

<?php if($model->act == 'buy'): ?>
    Человек хочет купить <?= $model->object ?>
    по цене в: <?= $model->price ?> рублей
    с площадью от: <?= $model->space1 ?> до <?= $model->space2 ?> 
<?php endif; ?>
<?php if($model->act == 'sell'): ?>
    Человек хочет продать <?= $model->object ?>
    по цене от: <?= $model->price ?> до <?= $model->price2 ?> рублей
    с площадью: <?= $model->space ?>
<?php endif; ?>

Вариант 2:

<?php if($model->act == 'buy'): ?>
<?php include 'view_buy.php'; ?>
<?php endif; ?>
<?php if($model->act == 'sell'): ?>
<?php include 'view_sell.php'; ?>
<?php endif; ?>

view_buy.php и view_sell.php будут хранить в себе как раз тот код, который находится в первом варианте.

В первом варианте у меня весь код в одном файле, а во втором варианте у меня код вынесен в другие файлы.

Какой из вариантов будет быстрее?

Answer 1

Если исключить, что код написан, как "курица лапой", то скорее всего разницы не будет, либо она будет очень и очень незначительна. Советую сменить стиль написания кода с кучи открывающихся и закрывающихся <?php ну и отойти от практики использования endif.

Answer 2

Быстрее и безопасней будет первый вариант. Но и первый и второй вариант - говнокод

READ ALSO
Как сделать доступ к файлу через пароль

Как сделать доступ к файлу через пароль

Надо сделать так: на сервере есть файл texttxt(к примеру) и ещё два файла pass

316
Curl. Ошибка 302. followlocation не помогает

Curl. Ошибка 302. followlocation не помогает

Привет всемПытаюсь получить контент страницы "http://www

311