<?php
/**
*PHP面向对象:封装--魔术方法__get()
*魔术方法的方法名、参数列表、作用、返回值都是在PHP中规定好的,使用时只需编辑方法体重的内容即可。
*/
class Person{
// 使用private关键字修饰就实现了对成员的封装
private $name;
private $sex;
// 构造函数
function __construct($name="匿名",$sex="男"){
$this->name=$name;
$this->sex=$sex;
}
// 魔术方法需要一个参数:成员属性名)
public function __get($propertyName){
if($propertyName=="sex"){
return "保密";
}else{
return $this->$propertyName;
}
}
}
$per=new Person("小明");
echo $per->name;
echo $per->sex;
/**
*PHP面向对象:封装--魔术方法__get()
*魔术方法的方法名、参数列表、作用、返回值都是在PHP中规定好的,使用时只需编辑方法体重的内容即可。
*/
class Person{
// 使用private关键字修饰就实现了对成员的封装
private $name;
private $sex;
// 构造函数
function __construct($name="匿名",$sex="男"){
$this->name=$name;
$this->sex=$sex;
}
// 魔术方法需要一个参数:成员属性名)
public function __get($propertyName){
if($propertyName=="sex"){
return "保密";
}else{
return $this->$propertyName;
}
}
}
$per=new Person("小明");
echo $per->name;
echo $per->sex;