Cet article présente principalement la classe de gestion des exceptions simple implémentée par PHP et analyse les techniques d'implémentation pertinentes des opérations de gestion des exceptions de PHP basées sur la technologie orientée objet sur la base d'exemples spécifiques. Les amis dans le besoin peuvent se référer à ce qui suit
<.> pour plus de détails Comme suit :<?php header('content-type:text/html;charset=UTF-8'); // 创建email异常处理类 class emailException extends exception { } // 创建pwd异常处理类 class pwdException extends exception { public function __tostring(){ return $this->getMessage().'in file:'.$this->getFile().'on line:'.$this->getLine(); } } function reg($reginfo = null) { // 依据不同错误抛出不同异常 if (empty($reginfo) || !isset($reginfo)) { throw new Exception('参数非法'); } if (empty($reginfo['email'])) { throw new emailException('邮件为空'); } if ($reginfo['pwd'] != $reginfo['repwd']) { throw new pwdException('两次密码不一致!'); } } // 接收不同异常,并针对性处理! try { reg(array('email' => '1078789950@qq.com', 'pwd' => '123', 'repwd' => '1231' )); } catch (Exception $e) { echo $e ->getMessage(); } catch (emailException $ee) { echo $ee ->getMessage(); } catch (pwdException $ep) { echo $ep; }
PHP Exemple de code pour la fonction strstr permettant de déterminer si une chaîne existe_php basics
La différence entre les méthodes time() et mktime() dans les bases de php_php
Déclaration de tableau php, traversée, tableau Résumé de l'utilisation bases de variables globales_php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!