[請益] PHP new 一個物件, 若失敗我想回傳 false 要怎麼寫

看板PHP作者 (Jon)時間18年前 (2007/08/20 14:35), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
請問, 我現在想寫一個物件, 想要 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

08/20 14:56, , 1F
construct不能有回傳值....
08/20 14:56, 1F

08/20 16:02, , 2F
是要做類似PHP5裡面autoload的功能嗎?
08/20 16:02, 2F

08/24 09:32, , 3F
想要做如果查 db 拿資料, 拿不到就 return false 的做法.
08/24 09:32, 3F

09/08 01:05, , 4F
可以試試在constructor中如果資料庫存取失敗
09/08 01:05, 4F

09/08 01:05, , 5F
就把錯誤訊息設到class裏面的變數
09/08 01:05, 5F

09/08 01:05, , 6F
new完之後檢查變數即可
09/08 01:05, 6F
文章代碼(AID): #16oJO-kK (PHP)
文章代碼(AID): #16oJO-kK (PHP)