摘要: 抛出异常: 使用try…catch,异常的代码放在try代码块内,如果没有触发异常,则代码继续执行,如果异常被触发,就会 抛出一个异常。Catch代码块捕获异常,并创建一个包含异常信息的对象。$e->getMessage(),输出异常的错误信息。 解决异常: 使用set_error_handler函 阅读全文
posted @ 2019-03-31 17:26 为牧 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 数据库的优化可以从四个方面来优化: 1.结构层: web服务器采用负载均衡服务器,mysql服务器采用主从复制,读写分离 2.储存层: 采用合适的存储引擎,采用三范式 3.设计层: 采用分区分表,索引,表的字段采用合适的字段属性,适当的采用逆范式,开启mysql缓存 4.sql语句层:结果一样的情况 阅读全文
posted @ 2019-03-31 17:24 为牧 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1、封装性:也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。于是开发人员只 需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序间相互依赖,实现代码模块间松藕合。 2、继承性:就是子类 阅读全文
posted @ 2019-03-31 17:23 为牧 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: Redis 1、Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。 3、Redis支持数据的备份,即master-slave模式的数据备份。 4、Re 阅读全文
posted @ 2019-03-31 17:21 为牧 阅读(566) 评论(0) 推荐(0) 编辑