opp思想、代码规范、单例模式、php中引号问题以及include用法

关于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 起始和结束标记之中。

时间: 2024-12-17 02:40:06

opp思想、代码规范、单例模式、php中引号问题以及include用法的相关文章

Jenkins系列——使用checkstyle进行代码规范检查【升级版】

1.背景 在<Jenkins系列——使用checkstyle进行代码规范检查>一文中完成了ant实现代码规范检查的例子.但存在以下缺陷: 每个作业都需要配置一个不同的checkstyle ant脚本,而这个脚本中的多数代码是重复的. 报告采取覆盖方式,而我们有时需要保留一定构建次数的报告. 2.分析 使用变量代替ant脚本中变化的路径,这个变量通过ant命令的 -Dxxx=value 的方式传值. 建立名为${BUILD_NUMBER}的目录,将该次构建成功的报告保留在该目录下. 3.环境 同

前端代码规范1.0

意义:该规范旨在统一前端代码书写,规范前端代码标准,为共同协作打下良好基础,提高工作效率. 文件夹/文件命名 图片文件夹:image,images,img Js代码文件夹:js Css文件夹:css 首页:index. 其他页面根据具体情况来定,可以是中文名,英文名,拼音等,以方面认识为主. 页面框架布局 样式名称 样式名称的规则为根据对应位置的英文来命名.如: 头部:header 导航:nav 页尾:footer 消息:news,message 分页:page, 下拉:select 复选框:c

【Android 应用开发】 Android 相关代码规范 更新中 ...

. 简介 : Android 常用的代码结构, 包括包的规范, 测试用例规范, 数据库模块常用编写规范; 参考 : 之前写的一篇博客 [Android 应用开发] Application 使用分析 ; -- Application 分析 : Application 概念, 声明周期, 组件间传递数据作用, 数据缓存作用; -- 源码分析 : 分析 Application 结构接口源码; -- 使用示例 : 自定义 Application 注册, 保存崩溃日志到文件, 监听Activity声明周期

构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范

工程结构架构,减少耦合混乱以及防治需求大改造成结构重构 我打算采用Information flow的方式自上而下,两大层分为基础层和展现层的结构.基础层分为多层,展现层也可分为多层.主要思想是将基础层的最下一层当做零部件,将业务层最下 层当做组装大部件,通过流程串起来形成一个完整的产品,做零件时按照做出一个就扔进对应基础层的篮子里思路来,目录结构也可以按照这种来进行.这两大层的 最下层按照零件拆得越小越容易应对需求变化越容易保护巩固上层的思路来就好.拿微信这个大家都熟悉的产品的几个功能来简单示例

iOS中书写代码规范

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染.但缺点是可读性比较差 NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint]; [NSURL URLWithString:urlString]; }); 2.关于编译器:关闭警告: #pragma

iOS中书写代码规范35条小建议

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染.但缺点是可读性比较差 NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint]; [NSURL URLWithString:urlString]; }); 2.关于编译器:关闭警告: #pragma

代码规范中常见问题举例说明

1.背景说明 虽然不止一次说明代码规范的问题,但是在协同作战的时候,代码规范这问题总是被遗忘,希望大家能够引以为戒.协同作战的时候,如果不能遵守代码规范,很容易出现各种问题,而且不知道从何处入手解决,消耗时间成本. 实际上,对于代码规范这种问题,应该有人专门来审核代码的,但是公司小,项目也不大,参与的人员也不多的情况下,绝大多数公司都没有这种机制,尤其是在移动端编程上面 ,这就需要开发人员自我监督,避免出现不必要的麻烦. 本文就举例说明,在近期笔者所带领的团队协作中,出现的一些问题. 2.命名

MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用

JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界.插件的相关信息及安装包都可以在GitHub(https://github.com/alibaba/p3c)上获取.目前插件实现了开发手册中的53条规则,只能满足较为基本的代码检测,后继应该会更加完善. MyEclipse中阿里JAVA代码规范插件(P3C)的安装跟通常的插件安装方法相同,有三种方法. 安装方法: 方法一.MyEclipse中在线安装 1

Net中的代码规范工具及使用

Net中的代码规范工具及使用 https://www.cnblogs.com/selimsong/p/9209254.html 上一篇文章介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来完成代码管理. 本文主要内容有: Roslyn简介 开发基于Roslyn的代码分析器 常用的基于Roslyn的代码分析器 在.Net Framework项目中使用代码分析器 安装StyleCop Analyser 设置规则 将自定义的规则使用到整个解决方案 修复代码 使用StyleCop.Json