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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • A. 1.this 表示 当前对象 this->name; //不用加 $ 符号 2.self 表示 当前类 或 当前对象所属的类 self::$name; //需要加 $ 符号; 3.static 表示 当前类 或 当前对象所属的类 中的静态成员 static::$name; //需要加 $ 符号 4.parent 表示 当前类的父类 或 当前对象所属类的父类 parent::$name; //需要加 $ 符号 5.静态成员 属于 类,而不属于 任何对象; 6. this, self, static, parent都只能在类中使用 7.双冒号操作符(“::”)即作用域限定操作符 用以说明”::”前为 作用域关键字 可以访问静态成员(静态属性+静态方法)、const常量、类中重写的属性与方法 和 非静态方法。 B. 1.静态属性用于保存类的公有数据 2.静态方法里面 只能访问 静态属性(静态方法 属于类 而不属于具体的对象,所以在 静态方法中 访问 非静态属性,系统会无法辨认 访问的是 哪个对象的非静态属性) 3.静态成员不需要实例化对象就能访问( 静态成员 属于 类,而不属于 任何对象;) 4.类的内部可以通过 self 或者 static 关键字访问自身静态成员 5.可以通过 parent 关键字访问 父类的静态成员 6.可以通过类的名称在类定义外部访问静态成员
    查看全部
  • 在 PHP 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。(确保对象的独一性) 一般程序语言 在存储上都会吧 (变量名)名 与 (存储空间)实 分开,用专门的一个区域 存储变量名表 (变量名:存储空间地址);通过 变量名 查找 对应的存储空间,然后 从存储空间中 取数据;而 引用的概念 就是将变量名表中,(变量名1:存储空间地址1;变量名2:存储空间地址1)不同的变量名指向同一个存储空间地址 $ja = new james(); //$ja0 对应内存地址(假设为 address0 )中存储的是 james对象的标识符 $ja1 = $ja ; //$ja1 对应内存地址(假设为 address1 )中存储的是 james对象的标识符 $ja2 = &$ja ; //$ja2 指向 $ja对应内存地址 (即 ja2 在内存中地址也是 address0) $ja = null; // 即 内存中地址 address0 中存储 null,所以 $ja2 也等于 null;内存中地址 address1 中依然存储了 james对象的标识符,所以 $ja1 = james对象的标识符; ps: 1.因为 $ja1 = $ja; $ja2 = &$ja;所以操作 $ja,$ja1,$ja2,其实都是在操作同一个 james()对象 2.当一个对象的的标识符 不被任何变量存储时(即 没有任何变量指向这个对象时)对象的析构函数 就会被调用 对象就会被销毁
    查看全部
  • function __destruct(){} 析构函数: 1.构造函数 是在 实例化对象的时 被调用 2.析构函数 是在 所有程序运行完结束时 被调用,而且是根据 后入先出的原则(堆栈),除非 在执行过程中 触发了析构函数,会立即调用析构函数 3.把变量设置为 null 可以立即调用析构函数 $James = null; 4.当对象引用数为0时,PHP垃圾回收机制会回收对象的资源.(PHP垃圾回收机制是引用计数的) 5.析构函数通常被用于回收程序使用的资源,比如程序使用了打印机,那么可以在析构函数里面释放打印机资源
    查看全部
  • 1、构造函数在对象被实例化的时候自动调用 2、$this是Php里面的伪变量,表示对象本身。可以通过$this-> 的方式( $this 只能在对象内部使用)访问对象的属性和方法 3、每一次用 new实例化对象 的时候,系统都会将 类名后面的参数列表 传递给构造函数 4、构造函数: function __construct(){ }运行时自动调用
    查看全部
  • 1.类的定义: 给有同一 特征(属性和方法) 的事物(对象) 定义一个共同的框架 2.类的实例化:为 定义好的类 中的属性 填充数据 使之成为 独一无二的对象 的过程叫实例化 3.类的定义 和 类的实例化 是两个概念 两个过程 4.类定义时 属性值都是空的,而 对象的属性 都有具体的值
    查看全部
  • 具有相同特征的归为一类,类的属性和方法称为类成员。物以类聚。
    查看全部
  • 1.面向对象就是把生活中要解决的问题都用对象的方式进行存储--把所有的数据用属性方法表现出来。 2.对象之间的互动是通过方法的调用完成的。
    查看全部
  • 为什么要用面向对象? 写程序的思路更加贴合真实的世界,非常有利于大型业务的理解。对象与对象之间互动,贴近与真是世界的联系。 思维方式和现实世界更加贴合更加紧密
    查看全部
  • $this->name = $name;
    查看全部
  • 构造函数在对象实例化的时候被自动调用
    查看全部
  • 类的对象叫做类的实例
    查看全部
  • 类是相似对象的描述
    查看全部
  • 类的概念: 物以类聚,把具有相似特性的对象对垒到一个类中 类定义了这些相似对象拥有的相同的属性和方法 类是相似对象的描述,成为类的定义,是该类对象的蓝图或者原型 类的对象称为一个类的实例 类的属性和方法统称为类成员 [ 查看全文 ]
    查看全部
  • 接口: 1.方法不具体实现 2.定义接口为interface关键字 3.类使用接口为implement关键字 4.接口可以继承接口 什么情况下使用接口? 一般多个类有相同的方法,但是每个类的这个方法的具体实现不同,此时就可以使用接口了
    查看全部
  • 每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。
    查看全部

举报

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

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