php中抽象类和静态方法指的是什么

这篇文章将为大家详细讲解有关php中抽象类和静态方法指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在忻府等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、做网站 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站建设,忻府网站建设费用合理。

php中的抽象类是指:在class前加了abstract关键字且存在抽象方法的类,它不能被直接实例化;静态方法是指:被static关键字修饰的方法,静态方法用于操作静态属性。

抽象类

抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。

抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。

如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也是一个抽象类,必须在 class 前面加上 abstract 关键字,并且不能被实例化。

举例说明:

abstract Class AbstractClass
{
    abstract public function A();//这里不要携带body
    abstract protected function B();//这里不要携带body
    public function C(){}//这里要携带body
}

class ClassA extends AbstractClass
{
    public function A(){
        echo "Hello,I'm A 
"; } protected function B(){ echo "Hello,I'm B
"; } public function E() { echo "Hello,I'm E
"; } }

静态方法:

静态方法被static关键字修饰。

静态方法用于操作静态属性。所以,静态方法里面不能操作非静态属性。

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

如何访问静态方法呢?

在类内部:类名::静态方法 或者 self::静态方法

在类外部:类名::静态方法 或者 对象实例->静态方法

举例说明:

class Person{
    public static $nums = 0;    // 静态属性的申明
    public $age = 0;
    public function addNum(){
        self::$nums++;
        echo self::$nums;   // 在类里面,可用self关键词访问静态属性
        echo Person::$nums;     // 类可直接访问静态属性
        // echo $this->nums;  // 报错,静态属性不可以由对象通过 -> 操作符来访问
        self::getNum();     // 在类里面,可用self关键词访问静态方法
        Person::getNum();   // 类可直接访问静态方法
    }
    public static function getNum(){
        // 静态方法
        // echo $this->age;  // 报错,静态方法里面不能操作非静态属性
        echo '真的吗?'.self::$nums;    //静态方法中只能操作静态属性 
    }
}
$p1 = new Person();
$p1->addNum();
echo $p1::$nums;    // 对象实例可以这样访问静态属性
Person::getNum();   // 类可直接访问静态方法
$p1->getNum();  // 对象实例可以这样访问静态方法

关于php中抽象类和静态方法指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:php中抽象类和静态方法指的是什么
当前链接:http://bzwzjz.com/article/jchsdc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 企业网站设计 营销型网站建设 成都网站制作公司 成都网站设计 成都网站建设公司 成都企业网站设计 重庆电商网站建设 营销型网站建设 成都网站设计 自适应网站设计 定制网站建设 高端网站设计 温江网站设计 网站建设方案 成都网站建设 响应式网站建设 企业手机网站建设 网站建设 重庆网站制作 成都响应式网站建设 成都企业网站建设公司