为了账号安全,请及时绑定邮箱和手机立即绑定

PHP-面向对象

难度初级
时长 2小时30分
学习人数
综合评分9.50
55人评价 查看评价
9.7 内容实用
9.7 简洁易懂
9.1 逻辑清晰
  • 对象的浅拷贝与深拷贝: 浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。 浅拷贝的对象与原对象共享一个地址 改变其中任何一个另一个也跟着改变。 深拷贝的对象复制了一个地址开辟了一个新的内存空间 复制后再通过实例化(new 一个对象)的方式改变任何一个另一个值也不会改变。 对象默认的是浅拷贝的 实现方式 使用 "=" 赋值号 深拷贝的实现方式 在"="后加上clone即 "= clone" 应用场景: 完全复制一个对象来获得其中属性 改变这个新复制的对象的属性,原对象属性不受影响 如果对象 A 中保存着对象 B 的引用,当你复制对象 A 时,你想其中使用的对象不再是对象 B 而是 B 的一个副本,那么你必须得到对象 A 的一个副本。
    查看全部
  • 全局空间:没有指定namespace的php文件即存在全局空间中. 命名空间:指定了namespace的php文件即存在该命名空间中. 命名空间中调用全局空间中的类在new后加上\: 即 new \类名(); (调用前要先包含该文件) 命名空间中调用全局空间中的方法和常量时则不需加\.
    查看全部
    0 采集 收起 来源:命名空间

    2017-12-30

  • 命名空间里函数、常量的调用 namespace test\one; public function imooc{ echo 'hello'; } 方式一: var_dump(test\one imooc()); 方式二: use function test\one\imooc; imooc();
    查看全部
    0 采集 收起 来源:命名空间

    2017-12-30

  • 命名空间: 当两个文件的类名相同即类名冲突了,这时调用这两个类时会报错,这时候就要用到命名空间 namespace 空间名; 调用时前面加上命名空间名然后在加上类名 如: 类1 namespace test\one; class immooc{ } 类2 namespace test\two; class immooc{ } 方式一: var_dump(new test\one immooc); //调用类1 var_dump(new test\two immooc); //调用类2 方式二: use test\one\imooc; use test\two\imooc as imooc2; //使用as 别名; var_dump(new imooc); //调用类1; var_dump(new imooc2); //调用类2;
    查看全部
    0 采集 收起 来源:命名空间

    2017-12-30

  • final关键字: 当不需要该类被继承时可以用final; 当不允许该方法被子类重写时用final;
    查看全部
  • 当子类的方法名与父类的方法名重名子类中的方法会覆盖父类中的方法

    查看全部
  • 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
    查看全部
  • $this与self::的区别: self 1:self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。用self时,可以不用实例化的 2:self可以访问const定义的常量(类常量) this 1.this可以调用本类中的方法和非静态属性,也可以调用父类中的可以调的方法和非静态属性,可以说除过静态属性和const常量,基本上其他都可以使用this联络 (为了方便使用调用静态的和常量都使用self:: 调用非静态的都用$this) 3)、静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里; (4)、静态方法可以调用非静态方法,使用 self 关键词。php里,一个方法被self:: 后,它就自动转变为静态方法;
    查看全部
  • 在类的外面定义类常量: 类名::常量名
    查看全部
  • 结论: (1)、静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名"; (2)、静态方法不需要实例化即可调用。同上 (3)、静态方法不能调用非静态属性。因为非静态属性需要实例化后,存放在对象里; (4)、静态方法可以调用非静态方法,使用 self 关键词。php里,一个方法被self:: 后,它就自动转变为静态方法;
    查看全部
  • 调用类中的常量用self
    查看全部
  • define();在函数中定义常量(全局的不受命名空间的影响) const 在类中定义常量(受命名空间的影响)
    查看全部
  • 构造方法与析构方法: 对象是类的实例 构造方法:实例化一个对象时会自动执行的方法。 析构方法:销毁一个对象时会自动执行的方法。
    查看全部
  • procted 本类子类及父类都可调用
    查看全部

举报

0/150
提交
取消
课程须知
学习该课程需要熟悉PHP语法基础,了解PHP的基本使用
老师告诉你能学到什么?
1 对象的基本概念 2 什么是面向对象思想 3 面向对象的特性和规则 4 如何使用面向对象

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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