×

PHP教程之关键字及抽象类使用总结的详细资料说明

消耗积分:0 | 格式:rar | 大小:0.02 MB | 2019-03-21

分享资料个

  声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。

  为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。

  由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。

  静态属性不可以由对象通过-》操作符来访问。

  用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。

  就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也不能指向一个对象。

  二、抽象类

  PHP5 支持抽象类和抽象方法。定义为抽象的类可能无法直接被实例化,任何一个类, 如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。如果类方法被声明为抽象的, 那么其中就不能包括具体的功能实现。

  三、接口

  使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是public,这是接口的特性。

  1.实现

  要实现一个接口,可以使用implements操作符。类中必须实现接口中定义的所有方法,否则会报一个fatal错误。如果要实现多个接口,可以用逗号来分隔多个接口的名称。 Note: 实现多个接口时,接口中的方法不能有重名。 Note: 接口也可以继承,通过使用extends操作符。

  2.常量

  接口中也可以定义常量。接口常量和类常量的使用完全相同。 它们都是定值,不能被子类或子接口修改。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !