关于OPP(Object Oriented Programming(此内容参照百度百科)):
面向对象程序设计不同于面向过程程序设计,它将一件复杂的事情拆分成一个一个的块对象,然后对块进行分析,实现块级的动作。最后把一个一个的块像搭积木一样组成复杂的事件。可以说,OPP大大地降低了软件开发的难度。
OPP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。
OPP的主要特性:
**抽象性 -- 程序有能力忽略正在处理的信息某些方面的能力。也就是说对信息某些主要方面关注,次要方面忽略。
信息封装 -- 把一个实体的信息、功能、响应都装入一个单独的对象中。信息封装后,允许其他人不必了解该对象内部信息,而只需特定的方式就能使用该对象的功能。
**多态性 -- 通俗的说:用一种解决方案来解决对一类问题,对于不同的事物解决途径和结果不同。通过一个方法接收到不同的参数,从而做不同的处理得出不同的结果。
继承性 -- 允许在原程序的基础上对其进行扩充,这样使得原功能保存下来,而新功能也得到扩展。有利于减少重复编码,提高软件的开发效率。
1)一个类可以继承其他类的成员,被继承的类叫父类或基类,继承类叫子类或派生类;
2)派生类拥有自己的成员变量和函数而且也拥有父类的成员和函数。
代码规范:
(参照blog.csdn.net/kimylrong/article/details/7700311)都说代码是程序员的第二张脸(看来我第二张脸很难看);
规范(列举主要问题):
1 去除没有用到的类引用;
2 代码缩进;
3 与时俱进,尝试新的代码体系;
4 不要写冗余无用的代码;
5 合理运用空行(可以用来分隔方法等);
6 不要在两个地方出现完全相同的代码;
7 命名类,方法,变量尽可能的写全称便于理解;
8 编写类的时候所有的类变量放到最前面,如果比较多应按用途分组排列;
9 将大的类或者方法进行拆分;
10 高效的运用注释。
**单例模式:
在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。(参照百度百科。。)
PHP引号问题:
双引号中的变量($var)和特殊字符(\r\n之类)会被转义,单引号中的内容不会被转义(所以效率更高);简单的讲:单引号按照字面意思来,双引号需要推断;内部有别的东西(如变量)的时候只能用双引号;
PHP include()用法:
1.include与require简单区别
当include所包含的文件不存在时,他只是产生一个警告,但是脚本会继续执行。
而require引用的文件如果不存在的时候,就会提示错误,并终止脚本运行。
2.include的变量范围
如果 include 出现于调用文件中的一个函数里,则被调用的文件中所包含的所有代码将表现得如同它们是在该函数内部定义的一样。不过所有在包含文件中定义的函数和类都具有全局作用域。当一个文件被包括时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。由于此原因,目标文件中应被当作 PHP 代码执行的任何代码都必须被包括在有效的 PHP 起始和结束标记之中。