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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • 1. 子类中编写跟父类完全一致的方法可以完成对父类方法的重写
    查看全部
  • 父类的属性可以在子类中用$this来访问
    查看全部
  • //在子类的对象中可以直接访问父类的方法与属性
    查看全部
  • __clone()可以自定义复制后对象的属性初期值,使被复制的对象的一些属性不被复制过去。
    查看全部
  • 1.__set($name,$value)、__get($name)当不存在或不可访问属性被赋值或读取的时候调用。 2.__isset($name)、__unset($name)当不存在或不可访问属性调用isset()/empty()或unset()会被调用。 和前面一个的特别注意同理。
    查看全部
  • 方法的重载,和前面一个的特别注意同理。 __call 当访问不存在的方法时会自动调用。 __callStatic当访问不存在的静态方法时会被自动调用。
    查看全部
  • 特别注意,如果没有定义__tostring()这个魔术方法,那么直接使用echo+对象名会报错。__invoke同理。
    查看全部
  • 魔术方法
    查看全部
    0 采集 收起 来源:章节简介

    2015-10-11

  • 1.抽象类用abstract关键字定义,放在class前面。 2.抽象类里面有已经具体实现的普通方法,和没有具体实现的抽象方法。 3.在方法前面加入abstract关键字就可以表示这个方法是抽象方法,不需要具体实现。 4.类用extends继承抽象类,需要将抽象类中抽象方法的具体实现,普通方法可以不用管。
    查看全部
  • 面向对象-多态
    查看全部
  • 1.接口就是把不同类的共同行为进行了定义,然后在不同的类里实现不同的功能。 2.使用interface关键字+接口名来定义接口,接口里面定义了多个方法,每个方法只是定义了方法名,不实现具体功能。 3.类实现某个接口只需在类名后面加入implement关键字+接口名,类里面必须有接口内定义方法的具体功能实现。 4.可以用interfaceof关键字来判断某个对象是否实现了某个接口的所有方法,格式为对象+interfaceof+接口名,返回布尔值。 5.可以用extends让接口继承接口,当类实现子接口时,父接口定义的方法也需要在这个类里面具体实现。 6.接口不能实例化。类的方法必须有实现,接口的方法必须为空。
    查看全部
  • 引用的深层考虑
    查看全部
  • 1.parent关键字可以用于调用父类中的所有属性及方法,特别的是parent关键字可以用于调用父类中被子类重写了的方法 2.self关键字可以用于访问类自身的方法,也可以用于访问自身的静态成员和常量属性(即用const定义的常量),不能用于访问类自身的变量属性。 3.static关键字用于访问类自身定义的静态成员,常量属性不确定是否能访问,有时间试验一下。 4.$this关键字用于访问类自身定义的及父类定义非重写的所有非静态属性和非常量属性和非静态方法。 5.::后面跟着常量的属性时候不需要在常量名称前面添加$符号,跟着非常量的属性则需要添加$符号。 6.常量属性目前在类定义内部只能用“self::常量属性名”访问,类定义外部用“类名::常量属性名”访问,和静态属性差不多,static不确定。
    查看全部
  • 1.子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写。 2.对于不想被子类重写的父类方法,可以在父类方法定义的前面(即访问控制的前面)添加final关键字。 3.对于不想被任何类继承的父类可以在父类class之前添加final关键字。 4.添加final关键字的类或方法,只是不能被重写或继承,但可以调用
    查看全部
  • 访问控制
    查看全部

举报

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

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