sidxx55
IC10, Zend, SG-PS decoding, encoding
- Регистрация
- 12 Май 2007
- Сообщения
- 355
- Реакции
- 260
- Автор темы
- #161
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
case баги (оригинал)
полностью разваливается код, дублируется, вместо break - label
печатается только 1 остальные пустые
PHP:
switch($Object->getSeverity()) {
case E_WARNING: $severity = 'E_WARNING'; break;
case E_NOTICE: $severity = 'E_NOTICE'; break;
case E_USER_ERROR: $severity = 'E_USER_ERROR'; break;
case E_USER_WARNING: $severity = 'E_USER_WARNING'; break;
case E_USER_NOTICE: $severity = 'E_USER_NOTICE'; break;
case E_STRICT: $severity = 'E_STRICT'; break;
case E_RECOVERABLE_ERROR: $severity = 'E_RECOVERABLE_ERROR'; break;
case E_DEPRECATED: $severity = 'E_DEPRECATED'; break;
case E_USER_DEPRECATED: $severity = 'E_USER_DEPRECATED'; break;
}
///also the same error with this code
switch (true) {
case $ord_var_c == 0x08:
$ascii .= '\b';
break;
case $ord_var_c == 0x09:
$ascii .= '\t';
break;
case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)):
// characters U-00000000 - U-0000007F (same as ASCII)
$ascii .= $var{$c};
break;
case $ord_var_c == 0x0A:
$ascii .= '\n';
break;
}
//
switch(true)
{
case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)):
// single, escaped unicode character
$utf16 = chr(hexdec(substr($chrs, ($c + 2), 2)))
. chr(hexdec(substr($chrs, ($c + 4), 2)));
$utf8 .= $this->utf162utf8($utf16);
$c += 5;
break;
}
PHP:
switch($Type) {
case self::DUMP: // only this was decompiled
case self::LOG:
return $msg->log($Object);
case self::INFO:
return $msg->info($Object);
case self::WARN:
}