PHP学习笔记第【13】天(2014.11.16)——oop编程
来源:互联网 发布:杨米尔斯方程地位 知乎 编辑:程序博客网 时间:2024/05/16 05:44
【相关定义】
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 .
面向对象的分析(OOA,Object Oriented Analysis)
面向对象的设计(OOD,Object Oriented Design)
面向对象的编程实现(OOP,Object Oriented Programming
面向过程(结构化编程),它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块 。而面向对象是利用某种方法让计算机直接模拟现实之间的环境,并用人类解决问题的习惯方法设计相应的应用程序 。
类(Class)具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
成员:对象的状态和行为。
属性:对象的状态,一个对象用数据值来描述它的状态。
方法:对象的行为,用于改变对象的状态,对象及其操作就是对象的行为
【三大特性】
封装,封装,在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
继承,是指一个对象直接使用另一对象的属性和方法。
类似于:按照法律或遵照遗嘱接受死者的财产、职务、头衔、地位等。
多态,接口的多种不同的实现方式即为多态 。
通常语法错误是无法恢复的编译错误;环境错误是脚本运行的环境相关的错误例如权限问题,数据库服务不可访问或者文件无法打开;编程错误是程序运行期间如数据类型不对,除数为零等。
PHP错误的处理方式分类:
标准PHP错误
异常,PHP5面向对象后增加的新的错误处理机制,基于面向对象语法。
每一个标准PHP错误都与一个表示该错误严重性的错误级别相关联。
错误级别:
PHP将错误分成了多种级别,每个级别使用一个整数表示,数值通常是随着错误的严重性增加而增加。
常见的需要知道的错误级别:
E_NOTICE, E_WARNING, E_ERROR, E_ALL, E_STRICT
E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR
错误的触发
触发错误通常是由php系统完成和用户脚本自己完成。
Trigger_error()可以完成触发用户错误。
错误日志
配置指令log_errors,是否记录错误报告到日志中
配置指令error_log,指定当前错误日志的位置,如果不设置,使用Apache的错误日志,如果设置成syslog使用操作系统日志。
配置指令ignore_repeated_errors 忽略记录重复错误
配置指令ignore_repeated_source,忽略记录同源错误
可以使用PHP函数error_log()来将信息记录到日志中。
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物 .
面向对象的分析(OOA,Object Oriented Analysis)
面向对象的设计(OOD,Object Oriented Design)
面向对象的编程实现(OOP,Object Oriented Programming
面向过程(结构化编程),它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块 。而面向对象是利用某种方法让计算机直接模拟现实之间的环境,并用人类解决问题的习惯方法设计相应的应用程序 。
【基本概念】
对象,所谓数据封装就是将一组数据与这组数据有关操作组装在一起,形成一个实体,这个实体就是对象。类(Class)具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
成员:对象的状态和行为。
属性:对象的状态,一个对象用数据值来描述它的状态。
方法:对象的行为,用于改变对象的状态,对象及其操作就是对象的行为
【三大特性】
封装,封装,在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
继承,是指一个对象直接使用另一对象的属性和方法。
类似于:按照法律或遵照遗嘱接受死者的财产、职务、头衔、地位等。
多态,接口的多种不同的实现方式即为多态 。
【错误处理】
通常语法错误是无法恢复的编译错误;环境错误是脚本运行的环境相关的错误例如权限问题,数据库服务不可访问或者文件无法打开;编程错误是程序运行期间如数据类型不对,除数为零等。
PHP错误的处理方式分类:
标准PHP错误
异常,PHP5面向对象后增加的新的错误处理机制,基于面向对象语法。
每一个标准PHP错误都与一个表示该错误严重性的错误级别相关联。
错误级别:
PHP将错误分成了多种级别,每个级别使用一个整数表示,数值通常是随着错误的严重性增加而增加。
常见的需要知道的错误级别:
E_NOTICE, E_WARNING, E_ERROR, E_ALL, E_STRICT
E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR
错误的触发
触发错误通常是由php系统完成和用户脚本自己完成。
Trigger_error()可以完成触发用户错误。
错误日志
配置指令log_errors,是否记录错误报告到日志中
配置指令error_log,指定当前错误日志的位置,如果不设置,使用Apache的错误日志,如果设置成syslog使用操作系统日志。
配置指令ignore_repeated_errors 忽略记录重复错误
配置指令ignore_repeated_source,忽略记录同源错误
可以使用PHP函数error_log()来将信息记录到日志中。
0 0
- PHP学习笔记第【13】天(2014.11.16)——oop编程
- PHP学习笔记-OOP
- JavaScript学习笔记——面向对象编程(OOP)
- PHP学习笔记第【16】天(2014.11.21)——PHP操作数据库
- php学习笔记9-(OOP)
- 《Python学习手册》学习笔记(25)之第25章OOP:宏伟蓝图(关键词:编程语言/Python/面向对象/OOP)
- PHP学习笔记第【5】天(2014.11.05)——javascript学习
- PHP学习笔记第【6】天(2014.11.06)——javascript学习
- PHP学习笔记第【7】天(2014.11.07)——javascript学习
- PHP学习笔记第【8】天(2014.11.08)——javascript学习
- PHP学习笔记第【9】天(2014.11.09)——js学习
- PHP面向对象(oop)的学习笔记
- php--oop笔记(一)
- [学习笔记]JAVA的多线程同步编程(非OOP)
- PHP学习笔记第【4】天(2014.11.03)——CSS3
- PHP学习笔记第【10】天(2014.11.10)——正则表达式
- PHP学习笔记第【14】天(2014.11.19)——http协议
- PHP学习笔记第【15】天(2014.11.20)——图片处理GD,文件上传
- 动物抽象问题
- 自从有了治愈系儿童床 熊孩子睡觉再也不闹腾
- Android手机 Fildder真机抓包
- 大学生就业必看之“五险一金”
- 如何在Oracle中导入dmp文件
- PHP学习笔记第【13】天(2014.11.16)——oop编程
- ubuntu下鼠标总是不停跳动闪烁,怎么解决?
- 如何往svn上传原本被忽略的*.a文件
- 开始我的笔记人生
- ZDB5304烧写方法
- 集成google leaderboard出错
- 字符串加解密
- 配置cocos2dx 3.2 Android环境
- Resin 4.0.15配置优化的一个建议