__get ( )方法不用手工调用,是在类的定义之外直接获取对象的私有属性时自动调用。如echo $dog->name。
举一反三
- 关于魔术方法说法错误的是: A: __toString()方法和echo作用一样,都是打印用的 B: 如果对象调用了类的私有成员属性进行赋值时,会自动调用__set()方法 C: 如果对象试图读取不可读的私有成员属性时,会调用__get()方法 D: 如果对象在访问不可访问的方法时,会自动调用__call()方法
- 现有类的私有属性name,如果要在外部获取该属性,一般使用( )方法 A: getname() B: getName() C: get(name) D: get(Name)
- 构造方法何时被调用()。 A: 类定义时 B: 创建对象时 C: 调用对象的方法时 D: 访问对象的属性时
- 【单选题】构造方法何时被调用()? A. 类定义时 B. 创建对象时 C. 调用对象方法时 D. 使用对象属性时
- Animal是一个类,Dog是Animal的子类,在Dog的对象构造过程中,必须() A: 在Dog的构造方法最后,必须直接调用Animal的构造方法 B: 在Dog的构造方法的最前面,必须直接调用Animal的构造方法 C: 在Dog的构造方法的任何位置,通过super调用Animal的构造方法 D: 在Dog的构造方法的最前面,通过super调用Animal的构造方法