Error_reporting(0);
class mysql {
? ? protected $conn = NULL;
? ? public function __construct() {
? ? ? ? $this->conn = mysql_connect('localhost','root','1111111');
? ? ? ? if(!$this->conn) {
? ? ? ? ? ? // 發(fā)衛(wèi)星報告
? ? ? ??// 在PHP中,衛(wèi)星是規(guī)定的一種對象.
? ? ? ? ? ? // 哪個類的對象: Exception類的對象
? ? ? ? ? ? // new Exception('錯誤原因',錯誤代碼);
? ? ? ? ? ? $e = new Exception('漏油了',9);
? ? ? ? ? ? throw $e; ?// throw 拋出/扔出
? ? ? ? }
? ? }
}
try {?// 測試,并試圖捕捉錯誤信息
? ? $mysql = new mysql(); // 返回mysql對象,并且自動連上了數據庫
} catch(Exception $e) {
? ? echo '捕捉到錯誤信息:<br />';
? ? echo $e->getMessage(),'<br />';
? ? echo '錯誤代碼',$e->getCode(),'<br />';
? ? echo '錯誤文件',$e->getFile(),'<br />';
? ? echo '錯誤行',$e->getLine(),'<br />';
}
/*
疑問:我怎么判斷連接成功了沒有?
答:返回對象后, 打印對象的 $conn屬性,來判斷
需要2個步驟
1: new mysql
2: if($mysql->conn) {
}
思考:我們以前用函數時,都是返回一個值,用值來判斷各種情況
比如 返回true/false 代碼成功/失敗
現在我們用返回值 還行不行?
*/
var_dump($mysql);
if($mysql instanceof mysql) {
? ? echo '對象創(chuàng)建成功,大概連接成功';
} else {
? ? echo '對象創(chuàng)建失敗,大概連接失敗';