关于魔术方法说法错误的是:
A: __toString()方法和echo作用一样,都是打印用的
B: 如果对象调用了类的私有成员属性进行赋值时,会自动调用__set()方法
C: 如果对象试图读取不可读的私有成员属性时,会调用__get()方法
D: 如果对象在访问不可访问的方法时,会自动调用__call()方法
A: __toString()方法和echo作用一样,都是打印用的
B: 如果对象调用了类的私有成员属性进行赋值时,会自动调用__set()方法
C: 如果对象试图读取不可读的私有成员属性时,会调用__get()方法
D: 如果对象在访问不可访问的方法时,会自动调用__call()方法
举一反三
- __get ( )方法不用手工调用,是在类的定义之外直接获取对象的私有属性时自动调用。如echo $dog->name。
- 以下关于魔术方法的描述,正确的是()。 A: 当尝试以调用函数的方式调用一个对象时,__call()方法会被自动调用 B: 如果在对象复制需要执行一些初始化操作时,可以在__constuct()方法中实现 C: 当调用一个未定义的属性时访问__set()方法 D: 当在一个为未定义的属性上调用isset()函数时调用__isset()方法
- 构造方法何时被调用()。 A: 类定义时 B: 创建对象时 C: 调用对象的方法时 D: 访问对象的属性时
- 以下关于魔术方法描述错误的是()。 A: __call()在对象调用对象内部不存在的方法会时被执行 B: 构造函数和析构函数属于魔术方法 C: 魔术方法的特点是在特定情况下会自动调用 D: __sleep()在对象序列化之后被调用
- 在PHP面向对象中,关于__call()方法描述错误的是( )。 A: __call方法在调用对象中不存在的方法时自动调用的。 B: __call方法有两个参数。 C: 格式如下: function __call($方法名,$参数数组){ //.....} D: __call方法在使用对象报错时自动调用的。