PHP抽象类

摘要: 阅读全文
posted @ 2010-10-13 01:52 白开水易拉罐 阅读(204) 评论(0) 推荐(0) 编辑

PHP接口

摘要: 接口是一种类似于类的结构,可用于声明实现类所必须的声明的方法。例如,接口通常用来声明API,而不用定义如何实现这个API。虽然接口与抽象类很相似,但是接口只能包含方法原型,而不能包含任何完整定义了的方法。这可以防止使用抽象类时可能出现的方法冲突,从而在给定的实现类上使用多个接口。然而,既然接口不能定义具有完整实现的方法,因此如果我们希望为继承着提供默认功能,就必须单独提供一个非抽象的基类。为了要声明接口,需要使用关键字 interface。说明 :为了在代码和生成的文档中将接口和类区别开,在接口名称前加上大写的字幕 I 作为前缀。和继承抽象类需要使用extends关键字不同的是,实现接口使用的 阅读全文
posted @ 2010-10-13 01:42 白开水易拉罐 阅读(308) 评论(0) 推荐(0) 编辑

php 抽象类、接口、契约式编程

摘要: 抽象类是使用abstract关键字声明的类。通过将某个类标记为抽象类,可以推迟实现所声明的方法。要将某个方法生命为抽象方法,只需要省略掉包含所有大括号的方法实现体,将方法声明的代码行用分号结束即可。抽象类不能直接被实例化,他们必须被继承。如果某个类从抽象类继承,当它没有实现基类中所声明的所有抽象方法时,它就必须被声明为抽象的。在接口中,也可以声明没有方法体的方法原型,这点与抽象类很相似。它们之间的区别在于,接口不能声明任何具有方法体的方法;并且它们使用的语法也不一样。为了将接口规则强制加到某个类上,需要使用implements关键字,而不是使用extends关键字。在某些情况下,我们希望确定某 阅读全文
posted @ 2010-10-13 01:33 白开水易拉罐 阅读(462) 评论(0) 推荐(0) 编辑

php静态变量, 成员和方法

摘要: 静态变量是只存在于函数作用域的变量, 不过, 在函数执行完成后,这种变量的值不会丢失,也就是说, 在下一次调用这个函数时,变量仍然会记得原来的值. 要将某个变量定义为静态的, 只需要在变量前加上 static 关键字即可.类中静态元素的使用在类中, static 关键字有两种主要用法, 一是用来定义静态成员,一是用来定义静态方法. 在类的内部, 可以使用作用域限定符 (::) 来访问不同层次作用域的变量.静态成员静态成员是一种类变量, 可以把它看成时属于整个类而不是属于类的某个实例. 与一般的实例变量不同的是, 静态成员只保留一个变量值, 而这个变量值对所有的实例都是有效的, 也就是说, 所有 阅读全文
posted @ 2010-10-13 01:32 白开水易拉罐 阅读(2558) 评论(0) 推荐(0) 编辑

PHP中注意事项

摘要: 尽量避免用echo去执行HTML的命令.echo 和 print 最大的差别在于 echo可以使用逗号[,]分割变量.test 阅读全文
posted @ 2010-10-13 00:15 白开水易拉罐 阅读(125) 评论(0) 推荐(0) 编辑