为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP面向对象编程_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • 定义抽象类 继承 extends 访问控制:封装 public protected private 重写:子类重写父类的方法 final 当类不想被继承时,可以用,当方法不允许重写时,可以用 接口:interface 定义接口 interface add{} 接口实现: class A implements 接口名 抽象类: abstract class A{} 里面的抽象方法在子类中必须要实现 抽象方法abstract public function A();
    查看全部
  • 因为接口的方法实现可以有很多,所以对于接口里面定义的方法具体实现是多种多样的,这种特性我们称之为多态。 -比如接口A有两个实现B和C,B和C对A立面定义的方法的实现可以是不同的,这种现象就是多态。 相同的代码,对于传入不同的接口的实现的对象的时候,表现是不同的,这就是多态。
    查看全部
  • interface关键字用于定义接口 implements关键字用于表示类实现某个接口 实现了某个接口后,必须提供接口中定义的方法的具体实现 不能实例化接口,可以用extends让接口可以继承接口,当类实现子接口时,父接口定义的方法也需要在这个类里面具体实现 可以用instanceof关键字来判断某个对象是否实现了某个接口 例:$obj instanceof eat,这个表达式返回bool型; 类的方法必须有实现,接口的方法必须为空
    查看全部
  • parent 关键字可以用于调用父类中被子类重写的方法 self 关键字可以用于访问类本身的成员方法,也可以用于访问自身的静态成员,但是不能用于访问自身的属性 使用常量的时候不需要再常量名称前添加$符号 static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
    查看全部
  • final关键字在PHP5以上版本才有。 1、对于不想被任何类继承的类可以在class关键字前加final关键字; 2、对于不想被子类重写的方法,可以在方法定义前加final关键字; 3、子类中编写跟父类方法名完全一致(参数可以不一致)的方法可以完成对父类方法的重写(overwrite);
    查看全部
  • 面向对象访问控制: public 不受限 在任何地方都可以访问 protected 本类及子类的类内部进行访问(类外部无法访问 出了类的大花括号即为外部) private 只被本类内部访问(类外部及子类内部都无访问权)
    查看全部
  • interface 用于创建定义接口 implement 用于表示类实现某个接口
    查看全部
  • parent 关键字可以用于调用副类中被子类重写的方法 self 关键字可以用于访问类本身的成员方法,也可以用于访问自身的静态成员,但是不能用于访问自身的属性 使用常量的时候不需要再常量名称前添加$符号 static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
    查看全部
  • extend 后面只能继承一个类
    查看全部
  • 调用父类方法使用 parent::func();,调用静态方法或属性使用 static::$var;如果访问父类静态方法,则任选其中一种方式,其他情况都可以使用 $this->func() 或 $this->var 进行方法和属性的调用。self 相比 this 只是能够访问静态属性,但是static也可以访问静态属性,self的意义就不大了。 this = 属性[动] + 方法[静/动]; self = 属性[动] + 方法[静/动]; static = 属性[静] + 方法[静]; parent = 父属性[静] + 父方法[静/动]
    查看全部
  • PHP类的继承: 1.【子类】可以通过$this 【访问父类的属性】 2.【子类的对象】可以直接【调用父类的方法和属性】 3.PHP的单继承特性:类不允许同时继承多个父类(extends后面只能跟一个父类名称)
    查看全部
  • 属性类比于变量value;方法类比于函数function。 实例化通过关键字new。 构造函数__construct实例化时自动调用;析构函数__destruct结束后自动调用。 用new关键字来创建对象; 对象名->属性名来引用 对象的属性; =& 意思是 $james2 指向的是 $james ,而 = 的意思是 $james1 直接指向的是 new 的对象的地址。 析构函数 __destruct() 会在程序结束或者对象设置为null的时候被调用,多用于释放资源
    查看全部
    0 采集 收起 来源:本章小结

    2018-03-22

  • class class_name{ 1.属性property:public $prperty_name="~"; 2.方法method:public fuction method_name(){} 3.构造函数function __construct(){$this->property_name="~"}//$this是php的为变量,对对象自身的访问 4.析构函数function __destruct(){}//程序执行后自动调用,多用于打印机释放资源 } 二、类的实例化instantiate $name=new class_name(); echo $name->property_name; $name->method_name(); $name1=$name;//指向同一个对象,新的引用 $name2=&$name;//等价,同一个引用 //当对象不再被使用(或没有引用)时,即所有引用设为null会启用析构函数
    查看全部
  • 构造函数在new的时候被执行,而析构函数在程序结束或者对象被设置为null的时候被执行
    查看全部
  • 1、默认构造函数在对象被实例化的时候自动调用 2、$this是Php里面的伪变量,表示对象本身。可以通过$this-> 的方式访问对象的属性和方法 3、每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 4、php类函数的构造函数function __construct()
    查看全部

举报

0/150
提交
取消
课程须知
1、本门课程是立志想成为优秀程序员的必修课 2、基本概念部分适合所有人学习 3、实践部分则需要有基本的PHP知识,这样会更加有利于你对面向对象的理解和掌握
老师告诉你能学到什么?
1、面向对象的基本概念 2、面向对象的基本思路 3、面向对象的基本原则 4、类的概念和PHP实践 5、继承的概念和案例实践 6、接口的概念和案例实践 7、多态的概念和案例实践 8、PHP中的魔术方法基本实践
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!