摘要: 概述:出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,其中涉及以下几种: 1、md5加密,该加密算法是单向加密,即加密的数据不能再通过解密还原。相关类包含在java.security.MessageDigest包中。 2、3-DES加密,该加密算法是可逆的,解密方可以通过与加密方约定的密钥匙进行解密。相关类包含在javax.crypto.*包中。 3、base64编... 阅读全文
posted @ 2017-07-30 09:31 KOE 阅读(201) 评论(0) 推荐(0)
摘要: PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。实现 PDO 接口的每个数据库驱动可以公开具体数据库的特性作为标准扩展功能。 注意利用 PDO 扩展自身并不能实现任何数据库功能;必须使用一个 具体数据库的 PDO 驱动 来访问数据库服务。 PDO 提供了一个 数据访问 阅读全文
posted @ 2017-07-30 09:23 KOE 阅读(200) 评论(0) 推荐(0)
摘要: 异常(Exception)用于在指定的错误发生时改变脚本的正常流程。 什么是异常? PHP 5 提供了一种新的面向对象的错误处理方法。 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。 当异常被触发时,通常会发生: 当前代码状态被保存 代码执行被切换到预定义的异常处理 阅读全文
posted @ 2017-07-30 09:19 KOE 阅读(200) 评论(0) 推荐(0)
摘要: static静态变量 static 关键字来定义静态方法和属性。static 也可用于定义静态变量声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。 为了兼容 PHP 4,如果没有指定访问控制,属性和方法默认为公有。 由于静态方法不需要 阅读全文
posted @ 2017-07-23 15:41 KOE 阅读(174) 评论(0) 推荐(0)
摘要: 命名空间 从广义上来说,命名空间是一种封装事物的方法。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不能存在两个 foo.txt 文 阅读全文
posted @ 2017-07-23 15:40 KOE 阅读(200) 评论(0) 推荐(0)
摘要: final关键字 如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。 属性不能被定义为 final,只有类和方法才能被定义为 final 自动加载类 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不 阅读全文
posted @ 2017-07-23 15:39 KOE 阅读(241) 评论(0) 推荐(0)
摘要: 魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。 这些魔术方法可以让我们简化我们的编码,更好的设计我们的系统。今天我们就来认识下php5.0给我们 阅读全文
posted @ 2017-07-23 15:33 KOE 阅读(141) 评论(0) 推荐(0)
摘要: 构造函数的作用:用于新建对象的初始化工作。 析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。 每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理 工作的代码时,则需要定义自己的析构函数。 三大特性是:封装,继承,多态 封装 即隐藏将多 阅读全文
posted @ 2017-07-16 20:07 KOE 阅读(128) 评论(0) 推荐(0)
摘要: 什么是封装? 和"public"类似的访问修饰符分别有什么作用?什么是抽象?抽象的关键字以及用法什么是接口?接口的关键字以及用法 封装 即隐藏封装是php面向对象的其中一个特性,将多个可重复使用的函数封装到一个类里面。在使用时直接实例化该类的某一个方法,获得需要的数据 如果是私有的方法和属性值,外部 阅读全文
posted @ 2017-07-16 20:00 KOE 阅读(218) 评论(0) 推荐(0)
摘要: 构造函数的作用:用于新建对象的初始化工作。 析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放内存等。 每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。 三大特性是:封装,继承,多态 所谓封装,也就是把 阅读全文
posted @ 2017-07-13 09:28 KOE 阅读(1292) 评论(0) 推荐(0)