设置私有成员只要在声明成员属性会成员方法时,使用 关键字修饰就实现了对成员的封装。魔术方法 的作用是在程序运行过程中为私有的成员属性设置值。如果在类中声明了 方法,则直接在对象的外部获取私有属性的值时,会自动调用此方法,返回私有属性的值,并且可以在__get()方法中根据不同的属性,设置一些条件来限制对私有属性的非法值操作。
举一反三
- 关于魔术方法说法错误的是: A: __toString()方法和echo作用一样,都是打印用的 B: 如果对象调用了类的私有成员属性进行赋值时,会自动调用__set()方法 C: 如果对象试图读取不可读的私有成员属性时,会调用__get()方法 D: 如果对象在访问不可访问的方法时,会自动调用__call()方法
- 定义一个类Person,定义私有成员属性$name,定义公有成员方法set_name和get_name分别用于实现姓名的设置与返回;定义子类Worker,定义私有成员属性$salary,定义公有成员方法set_salary和get_salary分别用于实现月薪的设置与返回;新建子类Worker一个对象实现姓名月薪的设置与返回。调试程序截图上交。
- JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set和get方法的名称必须为 和 。
- JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。 set和get方法名称与属性名称之间必须对应,<br/>也就是: 如果属性名称为xxx,那么set和get方法的名称必须为______ 和______ 。
- 下面有关私有变量和私有方法的声明,叙述正确的有()。 A: 用关键字private修饰的成员变量和方法,称为私有变量和私有方法 B: 用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 C: 用关键字public修饰的成员变量和方法,称为私有变量和私有方法 D: 私有变量不能通过对象直接访问,只有在本类中创建的该类对象,才能访问自己的私有变量