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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • 对象有属性和方法
    查看全部
  • 对象的数据模型,用于描述对象的数据 又被称为对象的属性,活着对象的成员变量
    查看全部
  • 接口里的方法必须在类里定义,实现
    查看全部
  • 接口里的方法不需要实现
    查看全部
  • parent 关键子可以用于调用父类中被子类重写了的方法
    查看全部
  • class 类 --魔术方法(重载:不可访问时,调用它们): 1、__toString():对象当作字符串 echo $obj,__invoke():对象当作方法 obj() 2、__call($name,$arguments),__callStatic($name,$arguments) 3、__get(),__set(),__isset(),__unset() 4、__clone(),他要跟clone 复制时在起作用
    查看全部
    0 采集 收起 来源:课程总结

    2016-12-10

  • 测试
    查看全部
  • 面向对象 对内是高内聚,对外是低耦合 魔术方法分三组: 1,toString(); invoke(); 2,__call(); __callStatic(); 3,__get();__set();__isset();__unset(); __clone();
    查看全部
    0 采集 收起 来源:课程总结

    2016-12-08

  • __clone()方法的使用。__clone()在 clone一个new的变量时 希望和clone过来的初始值不一样可以用这个函数在下面$this->name = "tbd";去实现克隆后的初始值不一样的效果。 魔术方法__clone()可以自定义复制后对象的属性初期值,使被复制的对象的一些属性不被复制过去。
    查看全部
  • 访问不可访问的属性: 也被称为属性的重载 访问:__get($name);<br> 赋值:__set($name, $value);<br> isset(),empty():__isset();<br> 对不可访问属性调用isset()和empty()时,会触发__isset()魔术方法,注意isset和empty不是相反的关系,isset判断的是值是否被定义过,empty认为没定义过的返回true unset():__unset();
    查看全部
  • 0.不可访问属性:调用属性时发现未被定义的属性,或者非法访问的受保护属性或私有属性。 1.__set()方法:赋值给不可访问属性时,此方法被调用  · 调用示例:public function __set($name,$value){} ——其中$name为不可访问属性,$value为所赋的值 2.__get()方法:读取不可访问属性的值时,此方法被调用  · 调用示例:public function __get($name,){} ——其中$name为不可访问属性
    查看全部
  • 1.__call()方法:当对象访问不存在的方法名称时,此方法自动调用。 ①调用示例:public function __call($name,$argument){} ②注意:访问控制关键字必须为public;必须有两个参数:对象访问的方法名称($name)、方法包含的参数($argument,数组)。 2.__callStatic()方法:当对象访问不存在的方法名称时,此方法自动调用。 ①调用示例:public static function __callStatic($name,$argument){}<br> ②注意:同1-②;此方法为静态方法(static)。 3.这两种方法也被称为方法的重载。通过这两个方法,同一个方法的调用可以对应不同的方法的实现(同一个方法的静态调用、动态调用对应不同的方法实现)
    查看全部
  • static关键字 定义静态属性 1、静态属性用于保持类的公有数据<br> 2、静态方法里面只能访问静态属性<br> 3、静态成员不需要实例化对象就可以访问<br> 4、类的内部可以通过使用seft和static访问自身静态成员<br> 5、可以通过parent访问父类静态成员<br> 6、可以通过类的名称在类的外部访问类的静态成员
    查看全部
  • 魔术方法 1.__tostring会在把对象转换为string的时候自动调用. 2.__invoke会在把对象当作一个方法调用的时候自动调用。 $obj = new MagicTest(); echo $obj."\n";//__tostring会在把对象转换为string的时候自动调用. $obj(5);//__invoke会在把对象当作一个方法调用的时候自动调用
    查看全部
  • __construct():构造方法;功能:给类的成员属性赋初值。 __destruct():析构方法; 功能:对象资源释放。 __tostring():快速获取字符串信息;功能:当我们调试程序时,需要知道是否得出正确的数据。比如打印一个对象时,看看这个对象都有哪些属性,其值是什么,如果类定义了toString方法,就能在测试时,echo打印对象体,对象就会自动调用它所属类定义的toString方法,格式化输出这个对象所包含的数据。 __invoke():当尝试以调用函数的方式调用一个对象时,__invoke方法会被自动调用。功能:防止用调用对象为成员方法报错。 __call():和__get相似带两参数。功能:可以在需要的时候调用私有方法和属性。 __callStatic():
    查看全部
    0 采集 收起 来源:章节简介

    2016-12-08

举报

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

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