super代表的是父类、超类,用在继承中的子类中;this代表对象本身,用在本类中。super访问的是被子类隐藏的父类的属性或被覆盖的方法,而this访问的是同一类中的成员。super调用的是父类中的某一个构造函数,而this调用的是本类中其他的构造函数。super和this都需要位于构造器..
分类:
编程语言 时间:
2015-03-19 06:37:08
阅读次数:
141
继承继承描述了基类的属性如何“遗传”给派生类。一个子类可以继承它的基类的任何属性,不管是数据属性还是方法。
创建子类的语法看起来与普通(新式)类没有区别,一个类名,后跟一个或多个需要从其中派生的父类:class SubClassName (ParentClass1[, ParentClass2, ...]):
'optional class documentation string'...
分类:
编程语言 时间:
2015-03-18 18:11:30
阅读次数:
155
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:
1、获得Class对象,就是获取到指定的名称的字节码文件对象。
2、实例化对象,获得类的属性、方法或构造函数。
3、访问属性、调用方法、调用构造函数创...
分类:
其他好文 时间:
2015-03-17 16:00:02
阅读次数:
223
在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,对每个字段进行set和get的操作。只需要加上两个魔术方法即可php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频...
分类:
Web程序 时间:
2015-03-15 02:05:17
阅读次数:
152
今天利用yii2的原来的一个model类ContactForm ,将之改造为一个活动记录类,也就是让他继承yii\db\ActiveRecord。然后我又将数据库的一些字段添加到类的属性里。也就是数据库有个name字段,我就把类里面添加一个public $name属性。结果当我使用save()添加数...
分类:
其他好文 时间:
2015-03-13 18:27:05
阅读次数:
142
本文转载自: http://segmentfault.com/blog/tree/1190000000718519HashTable对PHP来说是一种非常重要的数据结构。很多PHP的内部实现(变量的作用域,函数表,类的属性、方法,数组)就是通过HashTable来实现的。最近了解了一下PHP底层Ha...
分类:
Web程序 时间:
2015-03-06 18:55:29
阅读次数:
186
继承class A{Console.WriteLine("hello world");}class B:A{}以上书写,表示B 是A 的子类, B 同时继承A 中的属性和方法如果,B中的方法或属性, 跟父类A中的相同(参数也相同)的话, 操作那个类, 出那个类的属性或方法。子类父类的相互转换A .....
面向对象的三大特征 封装 封装是把过程和数据组织起来,对数据的访问只能通过已定义的方法。 封装的目的在于将对象的使用者和设计者分开,使用者不必知道行为实现的细节,只需使用设计者提供的消息来访问对象 继承 新的类可以获得已有类(称为超类、基类或父类)的属性和行为,称新类为已有类...
分类:
编程语言 时间:
2015-03-03 16:31:24
阅读次数:
168
一、方法重载:1.两个函数同名,就互相构成方法的重载关系2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数二、类的字段:类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。三、类的属性:是一种特殊的字段,用来为其他字段传输数据,具备两个方法读访问器 get { return ...
分类:
其他好文 时间:
2015-03-01 23:43:36
阅读次数:
218
一、方法重载: 1.两个函数同名,就互相构成方法的重载关系 2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数 二、字段与属性 类的字段: 类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。 类的属性(扳手): 本身不存储数据,用来给字段赋值和取值的一个存取过程。可以保护字...