主要是haveErrorThrowException中的这句:
$obj=empty($this->PDOStatement)?self::$link:$this->PDOStatement; $arrError=$obj->errorInfo();
因为pdo类(self::$link)有自己的errorInfo方法,同样PDOStatement
类同样有重名的errorInfo方法,所以这里必须现清空下,否则的话很有可能执行的是PDOStatement中的errorInfo方法.
如果$link等于null,那么!$link相当于!null,null的宏定义可以参考:http://baike.baidu.com/item/Null/19660387#viewPageContent
虽然这是C语言的宏定义,但是我在php中也试过用if(!null)效果相当于if(true)。
嗯嗯 通过OOP编程
^-^...
回答你了,你可以试验下
^-^...