Jump to content

Осторожно злая собака (в ZF)


Jenek
 Share

Recommended Posts

Zend Framework 1.5.0 класс Zend_Db_Table_Abstract функция fetchRow, код следующий:

public function fetchRow($where = null, $order = null)
{
//code

@Zend_Loader::loadClass($this->_rowClass);
return new $this->_rowClass($data);
}

Вопрос знатокам, кто и зачем прилепил сюда собаку.

Разработчики удивили меня по крайней мере на полчаса, в течении которых я искал почему работа приложения заканчивается белым экраном. Все оказалось просто, хрен знает в каком файле приложения уже определен класс с именем, которое я хотел дать классу строки, а сообщение о том, что происходит попытка переопределения класса, сжирала эта собака. Грохнул собаку и через минуту проблема была решена, но зачем она здесь так и не понял, я даже не понимаю зачем этот оператор вообще нужен, есть ведь error_reporting().

Link to comment
Share on other sites

Для чего она нужна я знаю, я не знаю кому могло прийти в голову использовать собаку в потенциально опасном месте, причем таком, что если там произошла ошибка то приложение в любом случае работу продолжить не сможет. Зачем она подавляется? Чтобы дольше искать?

А во флейме потому, что я ничего не спрашиваю, а просто выразил свое негодование после получасового поиска ошибки.

Хотел сообщить разработчикам, но там эту тему уже пару раз подымали:

http://framework.zend.com/issues/browse/ZF-2724

http://framework.zend.com/issues/browse/ZF-3037

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy