За последние 24 часа нас посетили 18552 программиста и 1671 робот. Сейчас ищут 911 программистов ...

цикл foreach

Тема в разделе "PHP для новичков", создана пользователем Sinevik, 21 фев 2017.

  1. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    но лучше все же проверить!
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    PHP:
    1. <?php
    2. $a = 1;
    3. $b = 2;
    4. echo 'Конкатенация с одинарными кавычками (текст + $a + текст + $b)'.PHP_EOL;
    5. $start = microtime(true);
    6. for($i = 0; $i < 10000000; $i++) {
    7.     $c = 'Текст ' . $a . ' текст ' . $b;
    8. }
    9. echo 'Время выполнения: '.(microtime(true) - $start).PHP_EOL;
    10.  
    11. echo 'Конкатенация с двойными кавычками (текст + $a + текст + $b)'.PHP_EOL;
    12. $start = microtime(true);
    13. for($i = 0; $i < 10000000; $i++) {
    14.     $c = "Текст " . $a . " текст " . $b;
    15. }
    16. echo 'Время выполнения: '.(microtime(true) - $start).PHP_EOL;
    17.  
    18. echo 'Конкатенация с двойными кавычками (текст $a текст $b)'.PHP_EOL;
    19. $start = microtime(true);
    20. for($i = 0; $i < 10000000; $i++) {
    21.     $c = "Текст $a текст $b";
    22. }
    23. echo 'Время выполнения: '.(microtime(true) - $start).PHP_EOL;
    Код (Text):
    1. Конкатенация с одинарными кавычками (текст + $a + текст + $b)
    2. Время выполнения: 2.1304340362549
    3. Конкатенация с двойными кавычками (текст + $a + текст + $b)
    4. Время выполнения: 2.1415379047394
    5. Конкатенация с двойными кавычками (текст $a текст $b)
    6. Время выполнения: 1.5165588855743
    --- Добавлено ---
    PHP:
    1. echo 'Конкатенация с двойными кавычками (текст $a текст $b) и без скобочек'.PHP_EOL;
    2. $start = microtime(true);
    3. for($i = 0; $i < 10000000; $i++) $c = "Текст $a текст $b";
    4. echo 'Время выполнения: '.(microtime(true) - $start).PHP_EOL;
    Код (Text):
    1. Конкатенация с двойными кавычками (текст $a текст $b) и без скобочек
    2. Время выполнения: 1.5645499229431
    PHP 7.1

    ни хрена не понятно )
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вставляй https://secure.php.net версию
     
  5. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а то же самое на 7.1 и 5.6, только $a и $b строки длинной ну...пусть по 50

    просто интересно
    --- Добавлено ---
    @romach проверил сам, экономия "на спичках" конечно, но без скобок она есть, хоть в семерке ее и не заметно )