За последние 24 часа нас посетили 32978 программистов и 1756 роботов. Сейчас ищут 832 программиста ...

Конкатенация строк

Тема в разделе "PHP для новичков", создана пользователем Валерий_paparazzi, 24 фев 2011.

  1. Валерий_paparazzi

    Валерий_paparazzi Активный пользователь

    С нами с:
    11 фев 2011
    Сообщения:
    49
    Симпатии:
    0
    Адрес:
    Украина,Одесса
    Хотел запустить программу на выполнение(чтобы сравнить скорость)
    <?php
    $a = $_POST['a'];
    $b = $_POST['b'];
    $end = $_POST['end'];
    $time = $_POST['time'];
    $start = $_POST['start'];
    $a = NULL;
    $b = 'Довольно длинная строка, символов эдак 40';
    $start = microtime(1);

    for($i=0;$i<10000;$i++) {
    $a = $a. $b;
    }

    $end = microtime(1);
    $time = $end — $start;
    echo $time." ";

    $a = NULL;
    $b = 'Довольно длинная строка, символов эдак 40';
    $start = microtime(1);

    for($i=0;$i<10000;$i++) {
    $a .= $b;
    }

    $end = getmicrotime(1);
    $time = $end — $start;
    echo $time;

    ?>
    Выдает ошибку unexpected T_STRING на той строке, где я выделил жирным шрифтом.Подскажите,в чем ошибка?
     
  2. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Что содержится в $_POST['start'] ?
    Возможно там не цифры ? Скорее всего отнимаете от числа буквы.
     
  3. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    минус какой-то длинный. у вас там тире по ходу.
    тест минуса $time = $end - $start;
     
  4. Валерий_paparazzi

    Валерий_paparazzi Активный пользователь

    С нами с:
    11 фев 2011
    Сообщения:
    49
    Симпатии:
    0
    Адрес:
    Украина,Одесса
    Все POST закомментировал:
    <?php
    //$a = $_POST['a'];
    //$b = $_POST['b'];
    //$end = $_POST['end'];
    //$time = $_POST['time'];
    //$start = $_POST['start'];
    $a = NULL;
    $b = 'Довольно длинная строка, символов эдак 40';
    $start = microtime(1);

    for($i=0;$i<10000;$i++) {
    $a = $a. $b;
    }

    $end = microtime(1);
    $time = $end — $start;
    echo $time." ";

    $a = NULL;
    $b = 'Довольно длинная строка, символов эдак 40';
    $start = microtime(1);

    for($i=0;$i<10000;$i++) {
    $a .= $b;
    }

    $end = getmicrotime(1);
    $time = $end — $start;
    echo $time;

    ?>
    В итоге та же ошибка...
    Parse error: syntax error, unexpected T_STRING in C:\www\tm\two_variant_string.php on line 16
     
  5. Валерий_paparazzi

    Валерий_paparazzi Активный пользователь

    С нами с:
    11 фев 2011
    Сообщения:
    49
    Симпатии:
    0
    Адрес:
    Украина,Одесса
    iliavlad
    да,там действительно было тире...спасибо)
    Теперь выдает ошибку
    0.61932802200317 Fatal error: Call to undefined function getmicrotime() in C:\www\tm\two_variant_string.php on line 27
    Поменял на microtime(1), заработало...
    Разве функции getmicrotime() нету в PHP?