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

PHP面向对象编程

难度初级
时长 3小时14分
学习人数
综合评分9.67
292人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • 调用clone时自动调用__clone()方法
    查看全部
  • 在给不可访问属性赋值时,__set()会被调用 定义function __set($name,$value) 读取不可访问属性的值时,__get()会被调用 定义function __get($name) 当对不可访问属性调用isset()或empty()时,__isset()会被调用 当对不可访问的属性调用unset()时,__unset()会被调用 所谓不可访问属性,实际上就是在调用某个属性时发现这个属性没有被定义,这时候不同的操作会触发不同的魔术方法 这几个方法也被成为属性重载的魔术方法
    查看全部
  • extends后只能跟一个类名,PHP单继承原则
    查看全部
  • 静态成员:定义时在访问控制关键字后添加 static 关键字即可 (访问控制关键字:public. protected. private) 1.静态属性用于保存类的公有数据 2.静态方法里面只能访问静态属性 3.静态成员不需要实例化对象就可以访问 4.类的内部可以通过 self:: 关键字访问自身静态成员 5.通过 parent:: 关键字访问父类的静态成员 6.通过 类名:: 的方式在类的外部访问静态成员 静态属性/方法 定义 时在访问控制关键字后面添加 static 关键字即可 当静态成员就在本类中进行定义的时后:使用 self:: 符号进行访问 当本类中的静态成员是由继承父类而得来时,在本类的内部使用 parent:: 符号进行访问在本类的外部使用 "父类的类名::" 的方式进行访问。 parent:: 访问属性时属性前要加 $ 符号。 静态成员属性/方法在本类的内部进行 访问 时使用 self:: 后面加属性或方法即可(即将 $this-> 的访问方式在静态访问控制里改为了 self:: )使用 self:: 访问属性时属性需加 $ 符号。 静态成员属性/方法在类的 外部 进行访问时用 "类名::" 的方式进行访问。同样,访问属性的时候属性前面需加 $ 符号。
    查看全部
  • $james1 = $james; //相当于复制出来多一个引用,两者是独立的两个引用。 $james2 = &$james; //相当于为james取一个别名,两者其实是一体的,只是有两个名字。 上面两张直接赋值其实都是指向同一个内存,区别就是一个是两个指向(即引用),一个是一个指向,另外那个是这个指向的别名。如果想做到真正的复制就用clone,这里就会有两个内存,修改其中一个属性,另外一个的属性也不会跟着变。
    查看全部
  • abstract关键字用于定义抽象类,在抽象方法前面添加abstract关键字可以标明这个方法是抽象方法,不需要具体实现。抽象类中可以包含普通方法,有方法的具体实现。 继承抽象类的关键字是extends 继承抽象类的子类需要实现抽象类中定义的抽象方法 所有的类继承 都是extends 抽象类不能被实例化。当子类继承抽象类的时候,所有的抽象的方法都必须定义。
    查看全部
  • 面向对象--继承 拥有部分相同的属性和方法通过继承可以实现 集成的好处 父类里面定义的类成员可以不用在子类中重复定义,节约了编程的时间和代价。 同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁 子类可以修改和调用父类定义的类成员 我们称为重写(Overwrite) 一旦子类修改了,就按照子类修改之后的功能执行
    查看全部
  • 什么是面向对象 object oriented 时间万物皆对象。抽象的也是对象。 对象的基本组成 对象特点 为什么要面向对象 面向对象设计的基本原则。
    查看全部
  • public是公有的类成员,可以在任何地方被访问 protected是受保护的类成员,可以被其自身以及继承的子类访问 private是私有的类成员,只能被自身访问
    查看全部
  • 类内 self::$属性 类外 类名::$属性 子类调用父类 parent::$属性 静态属性用于保存类的共有数据 静态方法里面只能访问静态属性 静态成员不需要实例化对象就可以访问 类的内部可以通过self和static关键字访问自身静态成员 可以通过类的名称在类定义外部访问静态成员 static定义的是全局变量,全局方法共有属性
    查看全部
  • 1、默认构造函数在对象被实例化的时候自动调用 2、$this是Php里面的伪变量,表示对象本身。可以通过$this-> 的方式访问对象的属性和方法 3、每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 4、php类函数的构造函数function __construct(){
    查看全部
  • 相同的一行代码,对于传入不同的接口的实现的对象的时候(参数),表现是不同的,这就是多态 checkeat($obj); checkeat($monkey);
    查看全部
  • 面向对象 一直没太懂 太好了讲的
    查看全部
  • <?php //子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写 //对于不想被任何类继承的类可以在class之前添加final关键字 //final class BaseClass{ class BaseClass{ public function test(){ echo "BaseClass::test called\n"; } //添加final关键字能够让这个方法不能在子类中重写 final public function test1(){ echo "BaseClass::test1 called\n"; } } class ChindClass extends BaseClass{ public function test($tmp=null){ echo "ChindClass::test called".$tmp."<br/>"; } //public function test1(){ //echo "ChindClass::test1 called\n"; //} } $obj=new ChindClass(); $obj->test("sfd");//显示ChindClass::test called,子类将父类方法重新定义, $obj->test1();
    查看全部
  • 1)子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写(方法名要完全一致,参数可以不一样)。 2)在定义方法前面添加final关键字能够让这个方法不能在子类中被重写。 3)在类定义前面添加final关键字能够让这个类不能被其他类继承。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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