• 品牌网站建设商
  • 国内域名注册:60元/年,国际域名注册68元/年,精美网站制作报价800元起,我们是一家专业从事网站建设、网站设计、网站维护、网站推广的网络公司。我们拥有丰富的网站建设、网站设计、网站推广、网站维护经验,能够为企业提供精准的网站建设、网站设计、网站推广服务,全国免费咨询热线:400-600-2403
  • 企业网站建设
  • 咨询热线:400-600-2403   咨询QQ:7722738      落窝主营业务:软件开发 网站建设 美工设计 域名注册 网站优化 欢迎来电咨询
  • 您的位置:首页 ->   建站资讯
开发Qeephp中面向对象混乱,重学了P
  来源:泉州网站建设    发布时间:2009-4-14    浏览:431 次  关键字:PHP面向对象笔记
类:相当于建设楼房的设计图纸
对象:相当于,一张楼房的图纸创建了多个别墅(实例)
 
PHP 中使用关键字 class 来定义一个类。类的命名一般使用首字符大写
属性:属性指在class 中声明的变量
方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。
 Public(公开): 可以自由的在类的内部外部读取、修改。
Private(私有): 只能在这个当前类的内部读取、修改。
Protected(受保护):能够在这个类和类的子类中读取和修改。
属性的使用:通过引用变量的-> 符号调用变量指向对象的属性。
在方法内部通过 $this-> 符号调用同一对象的属性。
=>数组里面赋值变量专用符号
$this 指当前对象。
$this-> 调用当前对象的属性或者方法。
在 PHP 中有 = 赋值符号、== 等于符号和 === 全等于符号, 这些符号代表什么意思?
等于符号==比较对象时,比较对象是否有相同的属性和值。
当使用全等符(===)时,当且仅当两个对象指向相同类(在某一特定的命名空间中)
的同一个对象时才相等。
结果=== 比较的是两个变量是否一个对象
在 PHP5 中规定构造函数使用_ _construct() 函数表示构造函数,注意是两个 _
 
PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。
 
子类不能继承父类的私有属性和私有方法。
 
无论怎么说,都不能调用父类的私有属性和私有方法。
protected 修饰的属性和方法只能被子类调用
当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型
声明方法时,如果不定义访问权限。默认权限为public
 
 
 PHP5中为解决变量的命名冲突和不确定性问题,引入关键字“$this”代表其所在当前对象。
 $this在构造函数中指该构造函数所创建的新对象
 在类中使用当前对象的属性和方法,必须使用$this->取值。
 方法内的局部变量,不属于对象,不使用$this关键字取值。
 
在PHP5中不支持重载
 
static关键字可以用来修饰变量、方法。
不经过实例化,就可以直接访问类中static的属性和static的方法。
static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。
static的属性,在内存中只有一份,为所有的实例共用。
使用self:: 关键字访问当前类的静态成员。
类没有创建,静态属性就可以直接使用。 那静态属性在什么时候在内存中被创建?
在PHP中没有看到相关的资料。我们引用Java中的概念,来解释PHP5的静态修饰符,应该也具有通用性。
静态属性和方法,在类被调用时创建。
类被调用,是指类被创建或者类中的任何静态成员被调用。
 
静态方法不需要所在类被实例化就可以直接使用。
􀁺 使用的方式是类名::静态方法名
记住这个 self:: 它表示当前类的静态成员,与 $this 不同,$this 指当前对象。
 
 在PHP5类中继续使用cons修饰常量。
 我们使用const定义一个常量,定义的这个常量不能被改变。
 在PHP5中const定义的常量与定义变量的方法不同,不需要加$ 修饰符。 const PI = 3.14; 这样就可以。
 
而使用const 定义的常量名称一般都大写,这是一个约定,在任何语言中都是这样。
 如果定义的常量由多个单词组成,使用_ 连接,这也是约定。
 
类中的常量使用起来类似静态变量,不同点只是它的值不能被改变。我们使用类名::常量名来调用这个常量。
 
用abstract修饰的类表示这个方法是一个抽象方法。
抽象方法,只有方法的声明部分,没有方法体。
抽象方法没有 {} ,而采用; 结束。
 一个类中,只要有一个抽象方法,这个类必须被声明为抽象类。
抽象方法在子类中必须被重写。
什么是面向对象编程呢?
就不说他的概念,如果你想建立一个电脑教室,首先要有一个房间, 房间里面要有N台电脑,有N张桌子, N把椅子, 白板, 投影机等等,这些是什么,刚才咱们说了, 这就是对象,能看到的一个个的实体,可以说这个电脑教室的单位就是这一个个的实体对象, 它们共同组成了这个电脑教室,那么我们是做程序,这和面向对象有什么关系呢?开发一个系统程序和建一个电脑教室类似,你把每个独立的功能模块抽象成类,形成对象,由多个对象组成这个系统,这些对象之间都能够接收信息、处理数据和向其它对象发送信息等等相互作用。就构成了面向对象的程序。
一些技术点:
1.面向对象的概念
2.什么是类,什么是对象,类和对象这间的关系
3.什么是面向对象编程呢?
4.如何抽象出一个类?
5.如何实例化对象?
6.如何去使用对象中的成员?
7.特殊的引用“$this”的使用
8.构造方法与析构方法
9.封装性
10.__set()、 __get()、 __isset()、 __unset()四个方法的应用
11.类的继承
12.多态的应用
13.重载新的方法
14.访问类型
15.静态成员的使用
16.final关键字的应用
17.__toString()方法
18.克隆对象
19.__call处理调用错误
20.自动加载类
21.把对象串行化
22.抽象方法和抽象类
23.php5接口技术



上一篇: 交换友情链接提高排名不是越多越好
下一篇: 详解下在PHP开发中遇到UTF-8之BOM
 
客户快速通道
  产品价格一览
  用户汇款须知
  备案表格下载
  网站建设须知
  有问必答提交
  网站备案专员
网站建设咨询
郭 小 勇   与我交谈,有问题欢迎咨询
小     吴   与我交谈,有问题欢迎咨询
张     金   与我交谈,有问题欢迎咨询
石 争 艳   与我交谈,有问题欢迎咨询
王     晓   与我交谈,有问题欢迎咨询
张 少 东   点击这里给我发消息
小     李   点击这里给我发消息
梁     肖   点击这里给我发消息
麻 高 飞   点击这里给我发消息
商务专员  点击这里给我发消息
平台代理  点击这里给我发消息
大客户通道
对外洽谈  与我交谈,点击这里给我发消息