作者jonlee (Jon)
看板PHP
標題[請益] PHP new 一個物件, 若失敗我想回傳 false 要怎麼寫
時間Mon Aug 20 14:35:41 2007
請問, 我現在想寫一個物件, 想要 new 成功拿到 object, 然後 new 失敗拿到 false.
ex:
class MyClass {
function __construct($arg) {
if ($arg == 1) {
// true
} else {
// false
}
}
}
我想要 $obj = new MyClass(2); 後,
- is_object($obj) 想拿到 false
- 或 $obj = false
那我的 __construct 要怎麼寫呢?
謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.7.146
推 superGA:construct不能有回傳值.... 08/20 14:56
推 aquarianboy:是要做類似PHP5裡面autoload的功能嗎? 08/20 16:02
推 jonlee:想要做如果查 db 拿資料, 拿不到就 return false 的做法. 08/24 09:32
→ kaijajan:可以試試在constructor中如果資料庫存取失敗 09/08 01:05
→ kaijajan:就把錯誤訊息設到class裏面的變數 09/08 01:05
→ kaijajan:new完之後檢查變數即可 09/08 01:05