摘要: static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,就可以直接访问类中static的属性和static的方法。static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。static的属性,在内存中只有一份,为所有 阅读全文
posted @ 2012-03-06 14:03 赵治鲁 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 面向对象解决了两个问题:代码的可扩展性和代码的可维护性类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。创建对象的过程称为创建对象也称为实例化。属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态/特征),在PHP5中,属性指在class中声明的变量。在声明变量时,必须使用 public private protected 之一进行修饰,定义变量的访问权限属性的使用:通过引用变量的-> 符号调用变量指向对象的属性。属性的初值:PHP中简单类型有8种,分别是:四种标量类型:布尔型(boolean)整型(integer) 阅读全文
posted @ 2012-03-06 13:41 赵治鲁 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.类中定义static属性和方法,调用时不用实例化2.static的属性,在内存中只有一份,为所有的实例共用 使用self:: 关键字访问当前类的静态成员。 一个类的所有实例,共用类中的静态属性。 也就是说,在内存中即使有多个实例,静态的属性也只有一份。3.静态方法不能调用非静态属性 。不能使用self::调用非静态属性。也不能使用 $this 获取非静态属性的值。4.静态方法调用非静态方法 PHP5中,在静态方法中不能使用 $this 标识调用非静态方法(由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。)。可以用self::方法名调用非静态方法,非静态方... 阅读全文
posted @ 2012-03-06 11:30 赵治鲁 阅读(423) 评论(0) 推荐(0) 编辑