父类
实例
/**
* 创建父类:KsInfo 考生基础信息
*/
class KsInfo
{
protected $name;
protected $age;
protected $sex;
protected $mobile;
//构造方法
public function __construct($name='',$age=0,$sex=0,$mobile=0)
{
$this->name = $name;
$this->age = $age;
$this->sex = $sex;
$this->mobile = $mobile;
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
子类
实例
// * 创建:考试成绩类: KaoShi
class KaoShi extends KsInfo
{
//创建查询器,实现了外部访问 父类使用的protected 不能外部使用,子类需要public创建查询器
public function __get($name)
{
return $this->$name;
}
//对父类属性进行扩展,增加新的特征
private $fenshu = [95,91,92,95,94,98,96,90,92]; //各科分数
private $zongfen = 843; //总分
private $pjf = 93.67; //平均分
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
运行代码
实例
//使用自动加载器来加载类
spl_autoload_register(function($className){
require './class/'.$className.'.php';
});
$kaoshi = new Kaoshi('苏三',16,1,13888888888);
echo '姓名: ',$kaoshi->name,'
';
echo '年龄: ',$kaoshi->age, '
';
echo '性别:'.($kaoshi->sex?'男':'女').'
';
echo '手机: ',$kaoshi->mobile, '
';
echo '
';
echo '下面是子类扩展的属性
';
echo '总分: ',$kaoshi->zongfen, '
';
echo '各科分数: ', print_r($kaoshi->fenshu,true), '
';
echo '平均分: ',$kaoshi->pjf, '
';
echo '
';
$kaoshi = new KaoShi('李四',16,0,15666666666,846,[95,91,92,95,94,98,96,90,92],93.68);
echo '姓名: ',$kaoshi->name,'
';
echo '年龄: ',$kaoshi->age, '
';
echo '性别:'.($kaoshi->sex?'男':'女').'
';
echo '手机: ',$kaoshi->mobile, '
';
echo '总分: ',$kaoshi->zongfen, '
';
echo '各科分数: ', print_r($kaoshi->fenshu,true), '
';
echo '平均分: ',$kaoshi->pjf, '
';
运行实例 »
点击 "运行实例" 按钮查看在线实例