看板 PHP 關於我們 聯絡資訊
請問, 我現在想寫一個物件, 想要 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