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 это так для чайников, а крутые перцы на нее ложат