Показать сообщение отдельно
  #13 (permalink)  
Старый 13.09.2015, 21:11
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

newKingOfTheBlock,
че, использование необъявленных переменных. Еще один защитник говнокода. И проив empty. Мало того, что empty правильно здесь не генерит вывод ошибок типа Notice. Так оно еще быстрее
<?php
function test($key = '')
{
    static $arr_time = array();
    if (isset($arr_time[$key])) {
        $t = (microtime(true) - $arr_time[$key]['time']) * 1000;
		$unit=array('b','kb','mb','gb','tb','pb');
		$m = memory_get_usage()  - $arr_time[$key]['memory'];
		$m = @round($m/pow(1024,($i=floor(log($m,1024)))),2).' '.$unit[$i]; //собака друг человека :-)
        echo 'Run time - ', $key, ' (ms): ', $t, ', memory: ', $m, (PHP_SAPI == 'cli' ? PHP_EOL : '<br>');
        unset ($arr_time[$key]);
    } else {
		$arr_time[$key] = array('time' => microtime(true), 'memory' => memory_get_usage());
    }
}
$arr = range(0, 1000000);

test('bolean');
foreach($arr as $value){
    $a = !$_COOKIE['test'];
}
test('bolean');
test('empty');
foreach($arr as $value){
    $a = empty($_COOKIE['test']);
}
test('empty');

Будет работать и там где ошибки включены. Ребята вы простите о чем здесь? Ка написать говнокод советуете или что? Или говорите что ошибка типа Notice это так для чайников, а крутые перцы на нее ложат
Ответить с цитированием