Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [PHP] Забагованный код 
:(
    Опции темы
Ground
Дата 6.11.2006, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Вот код, выдает ошибку там, где роде ничего неверного нет:
Код

<?php
set_time_limit(0);
class simple_profiler {
    private $start_time;
    private function get_time() {
        list($usec, $seconds) = explode(" ", microtime());
        return ((float)$usec + (float)$seconds);
        }
    function start_timer() {
        $this->start_time = $this->get_time();
        }
    function end_timer() {
        return ($this->get_time() - $this->start_time);
        }
    }

    $timer = new simple_profiler();
    /* Код постоянной инициализации */
    $timer -> start_timer();

    /* Код метода 1 */
    $old_time = $timer->end_timer();
    $timer -> start_timer();

    /* Код метода 2 */
    $new_time = $timer->end_timer();

    echo("Метод #1 занял $old_time секунд.\n");
    echo("Метод #2 занял $new_time секунд.\n");

if ($old_time > $new_time) {
    $percent = number_format(100 - (($new_time / $old_time) * 100), 2);
    echo("Метод #2 быстрее метода #1 на $percent%\n");
    }
else (
    $percent = number_format(100 - (($old_time / $new_time) * 100), 2);
    echo("Метод #1 быстрее метода #2 на $percent%\n");
    }

?>

PM MAIL ICQ   Вверх
skifoz
Дата 6.11.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 23.1.2006
Где: Россия

Репутация: нет
Всего: 1



Строка 35 вместо ( желательно поставить {
=)

Это сообщение отредактировал(а) skifoz - 6.11.2006, 10:47
PM MAIL WWW   Вверх
Ground
Дата 6.11.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Конечно спасибо за замечание, но до туда сценарий просто не доходит. Ошибка на 4 строке:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in z:\home\localhost\www\profile.php on line 4
PM MAIL ICQ   Вверх
SelenIT
Дата 6.11.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 5
Всего: 401



Ground, какая версия PHP? Для 4-й, насколько мне известно, private и т.п. ОО-радости были незнакомы...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Ground
Дата 6.11.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Версия 4.4.4.
Если эта версия private не поддерживает, то как его заменить?
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 6.11.2006, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 1
Всего: 69



Код

class simple_profiler 
{
    var $start_time;
    
    function get_time() 
    {
        list($usec, $seconds) = explode(" ", microtime());
        return ((float)$usec + (float)$seconds);
    }
    
    function start_timer() 
    {
        $this->start_time = $this->get_time();
    }
    
    function end_timer() 
    {
        return ($this->get_time() - $this->start_time);
    }
}



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ground
Дата 6.11.2006, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 27.2.2006
Где: Комсомольск

Репутация: нет
Всего: 1



Спасибо всем, теперь все работает!
PM MAIL ICQ   Вверх
sergejzr
Дата 6.11.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 11
Всего: 360



Для домашних заданий, курсовых, существует "Центр Помощи"

Тема перенесена! 


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.