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

PHP面向对象编程

Peter 其它
难度初级
时长 3小时14分
  • php只能够单继承
    查看全部
  • 当对象不会再被使用,才会触发析构函数,并不是当对象被赋值为null
    查看全部
  • $obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象完全独立,不同的地址值; PHP中的局部变量在函数结束的时候就会被释放
    查看全部
  • 父类中的属性可以用this来访问 php中可以用extend来表示类的继承,后面跟父类的类名,而只能跟一个类的类名(单继承)
    查看全部
  • <?php class MagicTest{ public $name; } $jm = new MagicTest(); $jm->name = 'zzj'; echo $jm->name."<br>"; $jm2 = clone $jm; $jm2->name = 'zy'; echo $jm2->name."<br>"; ?>
    查看全部
  • <?php date_default_timezone_set("PRC"); /** * 魔术方法2之方法重载 * 1. 当对象访问不存在的方法名称时,__call()方法会被自动调用 * 2. 当对象访问不存在的静态方法名称时,__callStatic()方法会被自动调用 */ class MagicTest{ public function __tostring(){ return "This is the Class MagicTest.\n"; } public function __invoke($x){ echo "__invoke called with parameter " . $x . "\n"; } public function __call($name, $arguments){ echo "Calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } public static function __callStatic($name, $arguments){ echo "Static calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } } $obj = new MagicTest(); $obj->runTest("para1", "para2"); MagicTest::runTest("para3","para4"); ?>
    查看全部
  • 定义抽象类的关键字 abstract 抽象类里可包含非抽象方法,在方法前添加abstract关键字,表示这个方法是抽象方法,不需要具体实现。 如:吃-- “怎么吃”不同 继承(extends)抽象类,必须要实现抽象类的抽象方法。
    查看全部
  • 相同的一行代码,对于传入不同的接口的实现的对象的时候(参数),表现是不同的,这就是多态 checkeat($obj); checkeat($monkey);
    查看全部
  • interface关键字用于定义接口,接口里面的方法不需要有方法的实现,implements关键字用于表示类实现了某个接口; interface用于定义接口 接口里面的方法不需要有方法的实现 implements关键字用于表示类实现某个接口 实现了某个接口之后,必须提供接口中定义的方法的具体实现。 可以用instanceof关键字来判断某个对象是否实现了某个接口var_dump($obj instanceof icaneat);
    查看全部
  • nterface用于定义接口 接口里面的方法不需要有方法的实现 implements关键字用于表示类实现某个接口 实现了某个接口之后,必须提供接口中定义的方法的具体实现。 可以用instanceof关键字来判断某个对象是否实现了某个接口var_dump($obj instanceof icaneat);
    查看全部
  • 类内 self::$属性 类外 类名::$属性 子类调用父类 parent::$属性 静态属性用于保存类的共有数据 静态方法里面只能访问静态属性 静态成员不需要实例化对象就可以访问 类的内部可以通过self和static关键字访问自身静态成员 可以通过类的名称在类定义外部访问静态成员 static定义的是全局变量,全局方法共有属性
    查看全部
  • 面向对象--访问控制 面向对象的访问权限 public共有的类成员,可以在任何地方被访问 定义该成员的类(自身)、该类的子类、其他类 protected受保护的类成员,可以被其自身以及其子类访问 protected private私有的类成员,只能被自身访问 private
    查看全部
  • 父类里面定义的类成员可以不用在子类中重复定义,节约了编程的时间和代价。 同一个父类的子类拥有相同的父类定义的类成员,因此外部代码调用他们的时候可以一视同仁 子类可以修改和调用父类定义的类成员 我们称为重写(Overwrite) 一旦子类修改了,就按照子类修改之后的功能执行
    查看全部
  • 先入后出,先构造的后析构
    查看全部
    0 采集 收起 来源:本章小结

    2015-08-08

  • $obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象完全独立,不同的地址值; PHP中的局部变量在函数结束的时候就会被释放。 而static静态局部变量在函数结束的时候变量的值会保存下来。
    查看全部

举报

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

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