Using the error @ supression symbol is a bad idea.
<?php class Test{ public function __construct(){ @$this->fetch(); } public function fetch(){ /// Something can go wrong. And you woudn't know } }