-
两个魔术方法: 【__tostring() 】 将对象当作字符串操作.在类里面声明“— ”开始的方法名的方法(PHP 给我们提供的),都是在 某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在 直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如说:“$p=new Person()”中,$p 就是一个引用,我们不能使用echo 直接输出$p,这样会输出“Catchable fatal error: Object of class Person could not be converted to string”这样的错误,如果你在类里面定义 了“__toString()”方法,在直接输出对象引用的时候,就不会产生错误,而是自动调用了 “__toString()”方法,输出“__toString()”方法中返回的字符,所以“__toString()”方法一定 要有个返回值(return 语句)。 【__invoke()】将对象当作方法(函数)操作. 当尝试以调用函数的方式调用一个对象时,__invoke 方法会被自动调用。 PHP5.3.0以上版本有效。查看全部
-
抽象类 介于接口 和普通类; 关键字 abstract 对于需要子类实现的方法即抽象方法 用abstract,如abstract function查看全部
-
相同的一行代码,对于传入不同的接口的实现的对象的时候,表现的是不同的,这就是多态查看全部
-
接口关键词interface 继承关键词extends instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例查看全部
-
对象的引用?? 需要复习看看查看全部
-
clone关键字 复制了一份,但是独立的一个对象 __clone()方法 可以再为副本赋值之前改变这个副本的值查看全部
-
??__isset($name) : isset(),empty() 判断同一条件结果相反 __unset($name): 使用unset()时 ??属性的重载查看全部
-
__get($name) __set($name,$value) 参数必须这样指定 通常可以把$name与$value 放到数组中通过以上两个函数动态获取属性和值查看全部
-
析构函数通常用于清理程序使用的资源。比如程序使用了打印机,可以使用析构函数来释放打印机占用的资源查看全部
-
当对象被当做字符串使用 自动调用 __tostring 当对象被当做方法使用 自动调用__invoke查看全部
-
常见的魔术方法查看全部
-
类和对象的关系查看全部
-
面向对象的实质 属性和方法查看全部
-
抽象类 介于接口 和普通类; 关键字 abstract class 对于需要子类实现的即抽象方法 用abstract查看全部
-
interface+名称 接口定义 implements 实现接口 instanceof 可以用来判断某个对象是否实现了某个接口 接口不可以被实例化 etends 可以用接口继承接口, 类实现子接口时,富接口的方法也要实现 接口不可以直接创建自己的对象查看全部
举报
0/150
提交
取消