
php面向对象基础概念
文章平均质量分 69
寻似万山水
这个作者很懒,什么都没留下…
展开
-
php面向对象基础概念(封装)
封装性是面象对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:1. 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。2. 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。封装的原则在软件上的反映是:要求使对象以外的部分原创 2015-06-22 23:30:18 · 5046 阅读 · 0 评论 -
php面向对象基础概念(多态)
多态是除封装和继承之外的另一个面象对象的三大特性之一。<?phpinterface Shape { function area(); function perimeter(); } //定义了一个矩形子类实现了形状接口中的周长和面积 class Rect implements Shape { private $width;原创 2015-06-20 23:21:21 · 2033 阅读 · 0 评论 -
php面向对象基本概念(Final关键字)
如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。<?phpclass BaseClass { public function test () { echo "BaseClass::test() called\n" ; } final public function moreTestin原创 2015-06-20 21:20:53 · 410 阅读 · 0 评论 -
php面向对象基本概念(魔法方法)__invoke() __toString() __call() __callStatic() __clone()
__toString()和__invoke()__toString()用于定义输出对象引用时调用 常用于打印一些对象的信息必须有返回值,比如使用echo打印对象时。如果类没有实现此方法,则无法通过echo打印对象,否则会显示:Catchable fatal error: Object of class test could not bconverted to string in原创 2015-06-19 18:23:48 · 625 阅读 · 0 评论 -
php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
--在给不可访问属性赋值时,__set()会被调用。__get()方法:这个方法用来获取私有成员属性值的,有一个参数, 参数传入你要获取的成员属性的名称,返回获取的属性值, 这个方法不用我们手工的去调用, 是在直接获取私有属性的时候自动调用的。因为私有属性已经被封装上了,是不能直接获取值的(比如:”echo $p1->name” 这样直接获取是错误的),但是如果你在类里面加上了这个方法,在使用原创 2015-06-18 16:47:44 · 1383 阅读 · 0 评论 -
php面向对象基础概念(接口)
什么是接口(interface) ?接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。 (1)接口是一个行为的规范、协议。其实就是类和类之间的一种协定,一种约束(2)C#不支持多继承,但是他把这个功能交给接口来实现。 (3)类与类之间的系统资源调用方式不一样,导致他们之间的通信很困难,而接口可以屏蔽掉它们之间的差异,能使他们顺利通信。(4)可以指定某个原创 2015-06-18 00:32:20 · 1784 阅读 · 0 评论 -
php面向对象基础概念(重载新的方法parent::)
我们这里所指的重载新的方法所指的是什么呢?其实我们所说的重载新的方法就是子类覆盖父类的已有的方法,那为什么要这么做呢?父类的方法不是可以继承过 来直接用吗?但有一些情况是我们必须要覆盖的。<?php//创建一个人类class Person{ //下面是人的成员属性 var $name; var $sex; var $age; //定义一个构造方法参数是$nam原创 2015-06-16 16:55:03 · 495 阅读 · 0 评论 -
php面向对象基础概念(构造方法和析构方法)
构造函数:大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法。构 造函数的声明与其它操作的声明一样,只是其名称必须是__construct( )。这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构 造函数独立于类名,原创 2015-06-16 12:24:45 · 622 阅读 · 0 评论 -
PHP面向对象基础概念(抽象方法和抽象类)
在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途。什么是抽象方法?我们在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时还要加一个关键字“a原创 2015-06-15 23:40:00 · 3131 阅读 · 0 评论 -
php面向对象基础概念(对象和类)
面向对象(Object Oriented,OO)对象:世间万物皆对象(人、飞机、桌子。。。)对象的组成:1、对象的组成元素,数据模型,对象的属性,成员变量。 2、对象的行为,行为模型,对象的方法。特点:对象是一个特定的事物,他的职能完成特定功能 每一个对象都是独一无二的 可以重原创 2015-06-13 17:46:58 · 591 阅读 · 0 评论