【发布时间】:2015-04-18 07:28:13
【问题描述】:
我有以下代码来创建一个使用 Mongo 的自定义类
class MongoHandler{
protected $col = NULL;
protected $db;
protected $timestamp;
public function __construct($db_version) {
// opening db connection
$db = new MongoConnection();
$this->db = $db->getMongoCon($db_version);
$this->timestamp = new MongoDate();
}
}
但是 $this->timestamp = new MongoDate() 产生以下错误:
PHP 消息:PHP 致命错误:方法 MongoDate::__toString() 不得 在"中抛出异常
我想在我与 mongo 交互的所有方法中使用这个时间戳(插入/更新)。
【问题讨论】:
-
你需要捕获异常才能找到问题所在。扩展
MongoDate并覆盖__toString()方法,在那里捕获异常。然后登录,或者干脆return $e->getMessage()。