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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • 数据访问 1.parennt关键字可以可以用于父类中被子类重写了的方法 2.self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类变量,不能用于访问 类自身的属性,使用常量的时候不需要在常量名称前面添加$符号 3.static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号
    查看全部
  • 1.$jame1= clone $jame; 2.$jame1不想复制$jame的所有内容,可以在$jame内使用魔术变量__clone() 在这里面可以自定义修改克隆的内容
    查看全部
  • 1.对不可访问属性调用isset()和empty()时,会触发__isset()魔术方法<br> -> isset($obj->classname)<br> -> empty($obj->classname)<br> 2.unsset($obj->classname) 会触发__unset(){...} 3.都是对不可访问的属性而言
    查看全部
  • 1. __set():在给不可访问的成员属性赋值时,__set()会被调用 定义function __set($name,$value) 2. __get():读取不可访问成员属性的值时,__get()会被调用 定义function __get($name)
    查看全部
  • __call()与__callstatic()[对象调用不存在的方法自动调用][实现方法的重载] 1.这个两个魔术方法都有两个参数,第一个参数是调用时的方法名称,第二个是调用时由参数组成的数组; 2.__call($name,$argument) 3.__callstatic()方法也必须加关键字static,如:public function static __callstatic(){...};
    查看全部
  • 1.__tostring会在把对象转换为string的时候自动调用-->echo $obj; 2.__invoke会在把对象当作方法的时候自动调用 -->obj(3);[调用函数时的方法]
    查看全部
  • 1.abstract关键字用于定义抽象类;(abstrace class aCanEat{...})<br> 2.在抽象方法前面添加abstract关键字可以标明这个方法是抽象方法不需要具体的实现;{abstract function eat($food)}<br> 3.抽象类中可以包含普通的方法,有方法的具体实现;<br> 4.继承抽象类的关键字是extends;<br> 5.继承抽象类的子类需要具体实现抽象类中定义的抽象方法;
    查看全部
  • 因为接口的方法实现可以有很多,所以对于接口里面定义的方法具体实现是多种多样的,这种特性我们称之为多态
    查看全部
  • 1.interface关键字用于定义接口,接口里不需要有方法的实现,而是在类的定义中实现;(interface eat{...})<br> 2.implements关键字用于表示类实现某个接口,在类的定义中必须有这个接口的具体实现;(class man implements eat{...})<br> 3.不能直接用接口的名称实例化;<br> 4.可以用instanceof关键字来判断某个对象是否实现了某个接口,例:$obj instanceof eat,这个表达式返回bool型;<br> 5.可以用extends让接口继承接口;<br> 6.当类实现子接口时,在类定义中也需要实现父接口的方法; 7.接口不能实例化!就是interface那个
    查看全部
  • 1. parent关键字可以用于调用父类中被子类重写的方法; 2. self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类中定义的常量;但不能用于访问类自身的属性;使用常量的时候不需要再常量名称前面加$符号;(const abc="在类中定义常量的方法") 3. static关键字用于访问了自身定义的静态成员,访问静态成员时需要加$符号;
    查看全部
  • 1.子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写(有参数也不影响)。 2.父类方法前添加final关键字,无法在子类里重写。 3.对于不想被任何类继承的父类可以在父类class之前添加final关键字。 4.添加final关键字的类或方法,只是不能被重写或继承,但可以调用
    查看全部
  • 1. 静态属性用于保存类的公有数据 2. 静态方法里面只能访问静态属性 3.静态成员不需要实例化对象就可以访问 4.类的内部可以通过self或static关键字访问自身静态成员(self::$age) 5.可以通过parent关键字访问父类的静态成员 (parent::$age) 6.可以通过类的名称在类定义外部访问静态成员 7.静态成员和方法不能用$this伪变量
    查看全部
  • 1静态属性用于保存类的公有数据 2静态方法里面只能访问静态属性 3静态成员不需要实例化对象就可以访问 4类的内部可以通过self或static关键字访问自身静态成员 5可以通过parent关键字访问父类的静态成员 6可以通过类的名称在类定义外部访问静态成员
    查看全部
  • 1.public共有的类成员,可以在任何地方被访问,定义该成员的类(自身)、该类的子类、其他类 2.protected受保护的类成员,可以被其自身以及其子类访问 protected 3.private私有的类成员,只能被自身访问 private
    查看全部
  • php中,extends后只能继承一个类,这就是php的单继承原则
    查看全部

举报

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

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