- 1
- 2
- 3
- 4
- 5
- 6
- 7
$dbh = $this->initDbh('master');
$srv = $dbh->getServer();
if ($srv->isSlave())
{
$this->triggerError('Trying write on slave');
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
$dbh = $this->initDbh('master');
$srv = $dbh->getServer();
if ($srv->isSlave())
{
$this->triggerError('Trying write on slave');
return false;
}
Перестархуй
> 'Trying write on slave'
ууу, садамаза даже
"Trying write on slave".. ( радует перевод слова write "написать", так и хочется спросить про ударение )
-----------
Древнейший анекдот...
Наработан, по этому поводу, некий комплекс, поэтому никак не могу забыть... :)
Хех :)
конечно, я всё понимаю, но...
ничего говнокодового. getServer может быть возвращает случайный сервер из списка, а их там может быть несколько.
То, что не ожидается в программе, называется исключением. или Exception по-английски. Это объект ошибки, содержащий callstack, контекст ошибки и самое главное - описание ошибки. Программа может нормально реагировать на такого рода "неожиданности" при помощи конструкции try catch, которая даже в php имеет механизм перегрузки. При работе с exceptions пишется практически чистый код логики, обработка ошибок выделена в отдельный участок кода.
false не представляет никакой информации, потому говнокодно считается.
КО нашептывает, что возвратить мы можем не только труъ, но и целевой объект. как это делают некоторые стандартные функции
Примите мои поздравления :) Наш человек!
"...как бы нам ни было жалко, банили, баним и будем банить без зазрения совести и душевных терзаний..."
Когда в явном виде запрашивается мастер, то проверка на слейв получается лишней.
Интересно посмотреть, как определяется