脚本宝典收集整理的这篇文章主要介绍了对我的第一个项目PHP类的建议/建议,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
你有什么想法,你将如何实现如form-> validate-> insertquery-> sendmail->返回消息和错误这样的任务?
请尽量让你的答案足够简单,让我能够理解它对于理解最新情况,而不仅仅是复制/粘贴工作.
最亲切的问候,
菲尔.
<?PHP //======================================= //class.LOGging.PHP //======================================== class logging { public $data = array(); public $errors = array(); function @R_304_99@ { array_pop($_POST); $this->data =($this->_logging)? is_isset(filterstr($_POST) : ''; foreach($this->data as $key=> $value) { $this->data[$key] = $value; } //PRint_r($this->data); de-bugging } public function is_isset($str) { if(isset($str)) ? true: false; } public function filterStr($str) { return preg_match(do somthing,$str); } public function validate_post() { try { if(!is_numeric($data['cardID'])) ? throw new Exception('CardID must be numeric!') : continue; } catch (Exception $e) { return $errors = $e->getCode(); } } public function showErrors() { foreach($errors as $error => $err) { print('<div class="notok"></div><br />'); } } public function insertQ() { $query = ""; } } //======================================= //Usercp.PHP //======================================== if(isset($_GET['mode'])) { $mode = $_GET['mode']; } else { $mode = 'usercp'; } swITch($mode) { case 'usercp': echo 'Welcome to the User Control Panel'; break; case 'logging': require_once 'class.logging.PHP'; $logger = new logging(); if(isset($_POST['submit']) { if($logger->validate_post === true) { $logger->insertQ(); require_once '/scripts/PHPMailer/class.PHPmailer.PHP'; $mailer = new PHPMailer(); $mailer->PHPMailer(); } else { echo ''.$logger->showErrors.''; } } else { echo ' <form action="'.$_SERVER['PHP_SELF'].'?mode=logging" method="post"> </form> '; } break; case 'user_logout': // do somthing break; case 'user_settings': // do somthing break; ?>
我已决定使用此方法返回错误而不是在方法中打印它们,感谢Igor的建议!
catch (Exception $e) { $this->errors[] = $e->getMessage(); #ERROR DE_BUGGING ONLY================================ #print('<pre>'); #print_r($this->errors); #print('</pre>'); #===================================================== } if($this->errors) { return false; } else { return true; }
此外,我会说你在这里所做的一切都已经被编写,调试和修复,而且已经证实的产品已经被那些数十个PHP框架中的每一个所有.您提到的具体任务“form-> validate-> insertquery-> sendmail->返回消息和错误”使用我选择的框架Zend Framework非常容易.我想象Symphony,Solar,Cake等也是如此.
帮自己一个忙,不再编码已编码的内容.学习一个具有社区,定期更新和编写良好的完整文档的框架.再次,我推荐Zend Framework.
以上是脚本宝典为你收集整理的对我的第一个项目PHP类的建议/建议全部内容,希望文章能够帮你解决对我的第一个项目PHP类的建议/建议所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。