php总结(2)
【对象】-->分析的结果-->【原型】-->【类】 业务是对象与对象的交互 实体 非实体 更清晰的分析对象间的关系 行为用来描述原型 属性对应特征 接口是对一类原型或多类原型某一方面方法的规范 实例-对象的的具体,类的实例化的结果 面向对象的3个步骤 OOA--理清逻辑,找出原型 【对象】-->【原型】 OOD--根据原型,解释逻辑 【原型】-->【类】 OOP--编程,单元测试 造句法 名词卡片法 判断原型是否需要使用类 1 写日记到笔记本 【原型】笔记本具有【行为】写新日记 【原型】笔记本具有【行为】添加日记 【原型】日记具有【行为】新建日记 2 日记有标题 日记有关键字 日记有分类 -- 【原型】日记具有【特征】标题,关键字,分类 3 关键字数量不定,关键字内容是自定义的 -- 【原型】关键字具有【特征】内容 4 分类名称是自定义的 -- 【原型】分类具有【特征】名称 5 添加分类到笔记本 -- 【原型】笔记本具有【行为】创建分类 6 按标题来查找日记 -- 【原型】笔记本具有【行为】按标题来查找日记 7 按关键字来查找日记 -- 【原型】笔记本具有【行为】按关键字来查找日记 8 按分类来查找日记 -- 【原型】笔记本具有【行为】按分类来查找日记 9 遍历分类下的日记 -- 【原型】分类具有【行为】遍历日记 三层 1 业务逻辑 2 控制层 3 底层数据 单元测试 --测试-- 核心业务 public 外部可见 protected 内部可见 private 仅自己可见,后代无法继承 ${ }表示括弧内是一个变量 abstract 抽象类 该类无法实例化 必须继承 该类的方法无法调用 必须在继承类中重载 final 类无法继承 方法无法重载 static 属性唯一的 所有实例均指向同一数据 方法无法在实例的上下文环境中调用 继承--有切仅有一个父类,可以有多个接口 clone()函数 class cat { CONST BLACKCOLOR="black"; CONST WHITECOLOR="white"; protected $theColor; public function __construct(){ $this->theColor=self::WHITECOLOR; } public function __clone{ $this->theColor=self::BLACKCOLOR; } } 先创建副本,再调用__clone 注意常量要大写 设计模式是前人根据实际处理业务的方法而总结的经验,实际业务中对设计模式的依赖更多在于思想,而非生搬硬套。设计模式应该在熟练掌握面向对象编程的思想 通过大量的业务模拟练习进而掌握。 单一模式:
相关文档:
java中时间戳和时间字符串之间的转换
获取当前的unix时间戳
new Date().getTime()
System.currentTimeMillis()
返回的是毫秒数,要转换long t = System.currentTimeMillis()/1000;
获取当前年月日以及时分秒
Calendar c = Calendar.getInstance();
c.get(Calendar.YEAR)) c.get(Calendar.YEAR)) c.get(C ......
一次Nginx+PHP+Mysql的并发测试经历
一、硬件环境
CPU:4核Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
6G内存,120G硬盘
二、软件环境
L ......
今天看到了一笔记上面是这么说的:
2. 不转意SQL输入
我曾经在一篇文章中最简单的防止sql注入的方法(php+mysql中)讨论过这个问题并给出了一个简单的方法 。有人对我说,他们已经在php.ini中将magic_quotes设置为On,所以不必担心这个问题,但是不是所有的输入都是从$_GET, $_POST或 $_COOKIE中的得到的!
如何修复:
和 ......
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而 ......