PHP学习笔记--面向对象

这篇博客介绍了PHP中的面向对象编程,包括类的结构、构造函数、析构函数、类的实例化、属性访问、访问控制(public, private, protected)、继承、重载以及接口的实现。还特别提到了final关键字和parent关键字的用法。" 135961425,11602726,冒泡排序详解与蓝桥杯应用,"['排序算法', '算法竞赛', '编程基础']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的结构:

class classname

{

       var $attribute   //添加属性

       function operation()  //声明函数

       {

        }

}

 

构造函数:_construct()

析构函数:_destruct()

类的实例化:用关键词“new"来创建一个对象。

 

使用类的属性: 在一个类中,可以访问一个特殊的指针--$this。eg:$this->attribute。

      在类的外部直接访问一个属性:eg:$a=new classname;$a->attribute=‘value’。

      使用__get()和__set()函数来实现对属性的访问。

 

使用private和public关键字控制访问:

      public(默认选项),这意味着如果没有为一个属性或方法指定访问修饰符,它将是public。公有的属性或方法可以在类的内部和外部进行访问。

      private访问修饰符意味着被标记的属性或方法只能在类的内部进行访问。私有的属性和方法将不会被继承。

      protected访问修饰符意味着被标记的属性或方法只能在类内部进行访问。它也存在于任何子类。

在PHP中实现继承

     如果类是另一个类的子类,可以用关键词“extends”来指明其继承关系.eg:创建了一个名为B的类,它继承了在它前面定义的类A。

class B extends A  {  

 } 

     可以使用private和protected访问修饰符来控制需要继承的内容。如果一个属性或方法被指定为private,它将不能被继承。如果一个属性或方法被指定为protected,它将在类外部不可见(就像一个private元素),但是可以被继承。

     可以使用final关键字来禁止一个类被继承。要禁止一个类被继承,可以按如下所示的方式使用final关键字:

final class A  

{...} 

 

     PHP并不支持多重继承。也就是说,每个类都只能继承一个父类。一个父类可以有多少个子类并没有限制。

 

重载

     是指在子类里面定义了一个和父类同名的属性或方法,且该方法将在子类中将把父类的方法覆盖。

     如果父类定义方法时使用了 final 关键字,则不允许被子类方法覆盖。

     可以通过 :: 符号来访问父类被覆盖的方法或成员属性,parent关键字允许调用父类操作的最初版本。例如,要从子类B中调用父类A::operation,可以使用如下所示的语句:parent::operation(); 

实现接口

    接口的思想是指定一个实现了该接口的类必须实现的一系列函数。

 

interface Displayable  

  {  

    function display();  

  }  

 class webPage implements Displayable  

  {  

    function display()  

   {  

     // ...  

   }  

  } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值