说说php的try-catch那些事情

写在前面   首先,区别 Error 和 Exception 两个概念,这是两个不同的东西。错误是不可忽视的,异常/高级别的错误通常会引起程序停止,而低级别的错误如notice等是可选择忽视的,一般不会造成程序停止运行。当然,个人认为,在不区分语境的情况下,有时出错和出问题可以认为是同一个意思,尽管这两者产生的影响程度上有很大的差别。当我们说到抑错机制的时候,很自然的联想到try-catch接下来说的内容以try-catch的某些方面通过问题的形式展开。 为什么要使用try-catch ? try-catch 的加入会减少大量 的代码噪音。如何理解噪音?不必要的代码,抑错过度使用。php5-里面因为机制的不完善,须得使用不少的判断语句来减少Error 和 Exception的产生,以便于程序能最大程度的执行到底,诸如 isset(),empty(),is_file(),file_exist... 阅读更多

减少if-else的滥用,提高代码可读性

背景 我遇见不少人都是这样,多层逻辑嵌套,看似条例清晰、逻辑关系明了。实际上读起来真的很费力。看个最简单的例子,一吧友A想要发一个帖子宣传xx产品,需要征求所有吧主(bz1,bz2)一致同意后才可以发帖。 方案    有人可能会这样写: function getPostAgree(){ $agree = false; //flag if ($bz1 == "agree){ $agree = true; if ($bz == "agreem){ $agree = true; }else{ $agree = false; } } else { $agree = false; } return $agree; }   看上去很自然. 逻辑也很清楚,bz1同意了之后bz2再同意肯定就没啥问题了.   有人会这样写: function getPostAgree(){ $agree == false;... 阅读更多

贴吧云删帖 V4.0 – 请务必更新到最新版本

背景   很久很久之前便写过一个云删帖的代码,不过仍然有一定的问题。加上云删帖会降低吧务的勤劳度,所以一直都放在那里没有再管。今天日常逛吧的时候,发现有位吧友希望能用云删帖的方式减少吧务工作量,突然想起我曾经写过一个。不过翻遍硬盘都没有找到,很显然的日常清理又没了。于是花了一两个小时重新写了一个,并调整了一些策略和功能。 开源说明 其实一直都开源来着,只不过一直没有时间。终于找了时间填了这个大坑,期间也收到过很多朋友的邮件,告知无法运行的问题,忙的没时间去填这些坑。终于 某平台的开发工作告一段落,目前只需要维护插件,所以腾出手来开始琢磨这些。 目前已经将源码放在github上了,本文下面也有更新的链接。可以直接下载部署到你的服务器上。 TiebaCloudDel 实现功能 两种工作模式支持,CGI与CLI 两种检测模式,同时支持关键词和正则表达式 两种匹配方案,PC方案可以限制用户等级,但... 阅读更多

贴吧高校分类吧主2017系统通过名单【更新至9月】

说明 本名目仅限于相关人员查询、备案,请勿转载、分享至他处。如出现盗用、泄露等问题,本人不负任何责任。 注意: 此名单并非完整名单,仅用于当前热门2554个高校吧 名单 吧名 ID 日期 二级目录 成都纺织高等专科学校 尔玛言博 17-09-25 四川院校 西昌学院 SKT线 17-09-23 四川院校 黑龙江财经学院 __灰色sky 17-09-21 黑龙江院校 广东工贸职业技术学院 少女楠丶 17-09-21 广东院校 滁州职业技术学院 敏小小怪 17-09-18 安徽院校 郑州旅游职业学院 孩子她爹你先走 17-09-18 河南院校 长沙南方职业学院 四季甜橙欢颜 17-09-18 湖南院校 广西国际商务职业技术学院 善良的corarong 17-09-18 广西院校 江西工程学院 情非我所控 17-09-17 江西院校 大连大学 红绫忆梦 17-09-16 辽宁院校 济宁学院 L2... 阅读更多

翼讯netkeeper常见错误代码帮助

前言 本文档提取于高校客户端自带帮助文件,并依据实际情况做了一定的调整。部分操作可能需要对电脑有一定了解的童鞋才能流畅的进行,页面中带有相当量的截图以及大量的注释。如果仍有问题,可以在本页面下方附加评论。 代码大全 错误代码:112   获取拨号模块信息失败,找不到模块信息 错误代码:120   加载升级程序配置信息失败 错误代码:123   升级程序启动失败,请检查用户目录权限 错误代码:130   忘记账号 错误代码:131   忘记密码 错误代码:132   修改密码 错误代码:133   解除手机号码绑定 错误代码:134   程序未正常启动,可能是由于未正常安装或主程序被移动 错误代码:135   加载资源文件失败 错误代码:136   软件运行环境被破坏 错误代码:137   发现代理软件,请确认退出代理软件 错误代码:619   无法连接到指定的服务器,用于此连接的端口已关闭... 阅读更多