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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • __call()当对象访问不存在的方法名称时,方法被自动调用(需要在类中定义__call()方法) 定义function __call($name,$argument)$name为被调用的方法名称,$argument为被调用的方法参数 调用 $object->anyfunctionname($parameter1,$parameter2) $name=anyfunctionname,$argument=$parameter1,$parameter2 __callStatic()当对象访问不存在的静态方法名称时,方法被自动调用(需要在类中定义__callStatic()方法) 定义function __callStatic($name,$argument)$name为被调用的方法名称,$argument为被调用的方法参数 调用 object::anyfunctionname($parameter1,$parameter2) 这两个方法在PHP里面也被成为方法的重载 通过这两个方法,同一个方法的名称的调用可以对应不同的方法实现
    查看全部
  • __tostring()当对象被当作String使用时,这个方法会被自动调用(需要在类中定义__tostring()方法) 调用 echo $object __invoke()当对象被当作方法调用时,这个方法会被自动调用(需要在类中定义__invoke()方法) 调用 $object($parameter)
    查看全部
  • abstract关键字定义抽象类 在抽象方法前面添加abstrct关键字可以表明这个方法是抽象方法,不需要具体实现 抽象类中可以包含普通的方法,有方法的具体实现 继承抽象类的子类需要实现抽象类中定义的抽象方法
    查看全部
  • 接口就是把不同类的共同行为进行定义,然后再不同的类里面实现不同的功能 interface定义接口 implements用于表示类实现某个接口 接口里面的方法不需要有方法的实现 实现某个接口之后,必须提供接口中定义的方法的具体实现 不能实例化接口 instanceof关键字判断某个对象是否实现了某个接口 $object instanceof interface 接口也可以用extends继承 当类实现子接口时,父接口定义的方法也需要在类中具体实现
    查看全部
  • parent::关键字可以访问父类被子类重写的方法 self::关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量,不能用于访问类自身的属性;使用常量的时候不需要再常量名称前面添加$符号 static::关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
    查看全部
  • 对于不想被任何类继承的类可以在class之前添加final关键字 对于不想被子类重写(修改)的方法,可以再方法定义的前面添加final关键字
    查看全部
  • self::成员 static:: 访问类中静态成员 Static一般用于多个多个对象的公有数据 静态成员不需要实例化对象就可以访问 静态方法里面只能访问静态属性 可以通过parent::关键字访问父类的静态成员
    查看全部
  • private 只能在类的内部访问 protected 只能在类本身内部和子类中访问 public 公共,全部可以访问
    查看全部
  • extends后只能跟一个类名,PHP单继承原则
    查看全部
  • $obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象时完全独立,不同的地址值;
    查看全部
  • __destruct()创建析构函数 把对象值设置为NULL会触发析构函数
    查看全部
  • __construct()创建构造函数 $this 伪变量,表示对象自身,可以通过$this->的方式访问对象的属性和方法
    查看全部
  • 在对象实例化的时候自动调用构造函数
    查看全部
  • 基本原则 ·对象内部是高内聚的 -对象只负责一项特定的职能 -所有对象相关的内容都封装到对象内部 ·对象对外是低耦合的 -外部世界可以看到对象的一些属性(并非全部) -外部世界可以看到对象可以做某些事情(并非全部) 灵活
    查看全部
  • 基本思路 ·第一步:识别对象 -任何实体都可以被识别为一个对象 ·第二步:识别对象的属性 -对象里存数的数据被识别为属性 -对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同 ·第三步:识别对象的行为 -对象自己属性数据的改变 -对象和外部交互
    查看全部

举报

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

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