如果在实例化过程中给出无效参数,我会遇到一些问题让我的对象正常失败。我有一种感觉,这是一个小语法的东西,我只是需要新鲜的眼睛。任何帮助都不胜感激。类实例化失败
class bib {
protected $bibid;
public function __construct($new_bibid) {
if(!$this->bibid = $this->validate_bibid($new_bibid)) {
echo 'me';
return false;
}
//carry on with other stuff if valid bibid
}
private static function validate_bibid($test_bibid) {
//call this method every time you get a bibid from the user
if(!is_int($test_bibid)) {
return false;
}
return (int)$test_bibid;
}
}
请注意,我有一个'回声我'行在那里证明它实际上是返回false。说我在我的PHP调用此方式如下:
if(!$bib=new bib('612e436')) {
echo 'Error Message';
} else {
//do what I intend to do with the object
}
这从上面输出我,但然后继续进入else块,做什么,我打算用一个有效的对象做。
任何人都可以发现我在那里做错了什么吗?
谢谢!
在构造函数的第一行发现了另一个问题 – 2009-01-21 15:21:41